Class: HTTPX::ContentType

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

Constant Summary collapse

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

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.



189
190
191
192
# File 'lib/httpx/response.rb', line 189

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

Instance Attribute Details

#charsetObject (readonly)

Returns the value of attribute charset.



187
188
189
# File 'lib/httpx/response.rb', line 187

def charset
  @charset
end

#mime_typeObject (readonly)

Returns the value of attribute mime_type.



187
188
189
# File 'lib/httpx/response.rb', line 187

def mime_type
  @mime_type
end

Class Method Details

.parse(str) ⇒ Object

Parse string and return ContentType struct



196
197
198
# File 'lib/httpx/response.rb', line 196

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