File: media.rb

package info (click to toggle)
ruby-mime 0.4.4-2
  • links: PTS
  • area: main
  • in suites: bookworm, bullseye, buster, forky, sid, trixie
  • size: 284 kB
  • sloc: ruby: 1,187; xml: 17; makefile: 2
file content (30 lines) | stat: -rw-r--r-- 571 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
require 'mime/headers/mime'

module MIME

  #
  # Abstract top-level media class.
  #
  class Media

    include Headers::MIME

    attr_reader :headers, :body

    def initialize content, content_type, content_params = {}
      AbstractClassError.no_instantiation(self, Media)
      @headers  = Header.new
      @body     = content
      self.id   = ID.generate_gid
      self.type = append_field_params(content_type, content_params)
    end

    #
    # Format the Media object as a MIME message.
    #
    def to_s
      "#{headers}\r\n\r\n#{body}"
    end

  end
end