Class: HTTPX::ContentType

Inherits:
Object
  • Object
show all
Defined in:
lib/httpx/response.rb

Constant Summary collapse

MIME_TYPE_RE =
%r{^([^/]+/[^;]+)(?:$|;)}.freeze
CHARSET_RE =
/;\s*charset=([^;]+)/i.freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mime_type, charset) ⇒ ContentType

Returns a new instance of ContentType.


211
212
213
214
# File 'lib/httpx/response.rb', line 211

def initialize(mime_type, charset)
  @mime_type = mime_type
  @charset = charset
end

Instance Attribute Details

#charsetObject (readonly)

Returns the value of attribute charset


209
210
211
# File 'lib/httpx/response.rb', line 209

def charset
  @charset
end

#mime_typeObject (readonly)

Returns the value of attribute mime_type


209
210
211
# File 'lib/httpx/response.rb', line 209

def mime_type
  @mime_type
end

Class Method Details

.parse(str) ⇒ Object

Parse string and return ContentType struct


218
219
220
# File 'lib/httpx/response.rb', line 218

def parse(str)
  new(mime_type(str), charset(str))
end