Module: RablRails::Renderers::JSON

Extended by:
JSON
Includes:
Hash
Included in:
JSON
Defined in:
lib/rabl-rails/renderers/json.rb

Instance Method Summary collapse

Methods included from Hash

#render

Methods included from Helpers

#collection?

Instance Method Details

#format_output(hash, options = {}) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/rabl-rails/renderers/json.rb', line 7

def format_output(hash, options = {})
  hash = { options[:root_name] => hash } if options[:root_name] && RablRails.configuration.include_json_root
  json = RablRails.configuration.json_engine.dump(hash)
  params = options.fetch(:params, {})

  RablRails.configuration.enable_jsonp_callbacks && params.has_key?(:callback) ? "#{params[:callback]}(#{json})" : json
end

#resolve_cache_key(key, data) ⇒ Object



15
16
17
# File 'lib/rabl-rails/renderers/json.rb', line 15

def resolve_cache_key(key, data)
  "#{super}.json"
end