Module: CubaApi::AcceptContent

Defined in:
lib/cuba_api/accept_content.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



59
60
61
# File 'lib/cuba_api/accept_content.rb', line 59

def self.included( base )
  base.append_aspect :accept_content
end

Instance Method Details

#accept_content(obj, options = {}) ⇒ Object



48
49
50
51
52
53
54
55
56
57
# File 'lib/cuba_api/accept_content.rb', line 48

def accept_content( obj, options = {} )
  mime = env[ 'HTTP_ACCEPT' ]
  if self.class.mimes.key?( mime )
    res[ "Content-Type" ] = mime + "; charset=utf-8"
    obj.send self.class[ :mimes ][ mime ]
  else
    head :not_found
    nil
  end
end