Class TMail::ContentTypeHeader
In: actionmailer/lib/action_mailer/vendor/tmail/header.rb
Parent: StructuredHeader

Methods

[]   []=   content_type   do_accept   init   isempty?   main_type   main_type=   params   set   sub_type   sub_type=  

Constants

PARSE_TYPE = :CTYPE

Public Instance methods

[Source]

# File actionmailer/lib/action_mailer/vendor/tmail/header.rb, line 745
    def []( key )
      ensure_parsed
      @params and @params[key]
    end

[Source]

# File actionmailer/lib/action_mailer/vendor/tmail/header.rb, line 750
    def []=( key, val )
      ensure_parsed
      (@params ||= {})[key] = val
    end

[Source]

# File actionmailer/lib/action_mailer/vendor/tmail/header.rb, line 735
    def content_type
      ensure_parsed
      @sub ? sprintf('%s/%s', @main, @sub) : @main
    end

[Source]

# File actionmailer/lib/action_mailer/vendor/tmail/header.rb, line 715
    def main_type
      ensure_parsed
      @main
    end

[Source]

# File actionmailer/lib/action_mailer/vendor/tmail/header.rb, line 720
    def main_type=( arg )
      ensure_parsed
      @main = arg.downcase
    end

[Source]

# File actionmailer/lib/action_mailer/vendor/tmail/header.rb, line 740
    def params
      ensure_parsed
      @params
    end

[Source]

# File actionmailer/lib/action_mailer/vendor/tmail/header.rb, line 725
    def sub_type
      ensure_parsed
      @sub
    end

[Source]

# File actionmailer/lib/action_mailer/vendor/tmail/header.rb, line 730
    def sub_type=( arg )
      ensure_parsed
      @sub = arg.downcase
    end

Private Instance methods

[Source]

# File actionmailer/lib/action_mailer/vendor/tmail/header.rb, line 769
    def do_accept( strategy )
      if @sub
        strategy.meta sprintf('%s/%s', @main, @sub)
      else
        strategy.meta @main
      end
      @params.each do |k,v|
        if v
          strategy.meta ';'
          strategy.space
          strategy.kv_pair k, v
        end
      end
    end

[Source]

# File actionmailer/lib/action_mailer/vendor/tmail/header.rb, line 757
    def init
      @main = @sub = @params = nil
    end

[Source]

# File actionmailer/lib/action_mailer/vendor/tmail/header.rb, line 765
    def isempty?
      not (@main or @sub)
    end

[Source]

# File actionmailer/lib/action_mailer/vendor/tmail/header.rb, line 761
    def set( args )
      @main, @sub, @params = *args
    end

[Validate]