Module: ApiResponder::Formattable::InstanceMethods

Defined in:
lib/api-responder/formattable.rb

Instance Method Summary collapse

Instance Method Details

#as_api(options) ⇒ Object

Raises:



28
29
30
31
32
33
34
35
36
# File 'lib/api-responder/formattable.rb', line 28

def as_api(options)
  raise UnsupportedVersion.new unless options[:api_version]

  method = :"as_api_v#{options[:api_version]}"
  raise UnsupportedVersion.new unless respond_to? method

  options.delete(:api_version)
  return send method, options
end

#as_json(options) ⇒ Object



24
25
26
# File 'lib/api-responder/formattable.rb', line 24

def as_json(options)
  as_api(options.merge(:format => :json)).as_json(options)
end