Module: Cardiac::Representation::LookupMethods

Included in:
Codecs, Cardiac::ResourceAdapter
Defined in:
lib/cardiac/representation.rb

Overview

Looking up coders, mimes, etc.

Instance Method Summary collapse

Instance Method Details

#coder_for(search) ⇒ Object



13
14
15
16
# File 'lib/cardiac/representation.rb', line 13

def coder_for(search)
  search = $1.to_s.classify if search =~ /\.?([a-z][a-z0-9_]*)$/i
  const_get search.to_s
end

#mime_types(options = {}) ⇒ Object



18
19
20
# File 'lib/cardiac/representation.rb', line 18

def mime_types(options={})
  options[:types] || MIME::Types
end

#mimes_for(search, options = {}) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
# File 'lib/cardiac/representation.rb', line 22

def mimes_for(search, options={})
  options = {complete: true, platform: false}.merge!(options)
  case search
  when /\.?([^\/\.])$/
    mime_types(options).of(search.to_s, options[:platform])
  when Symbol
    mime_types(options)[search.to_s, options]
  else
    mime_types(options)[search, options]
  end
end