module ActionController::Serialization

Public Instance Methods

build_json_serializer(object, options={}) click to toggle source

JSON serializer to use.

# File lib/action_controller/serialization.rb, line 30
def build_json_serializer(object, options={})
  ScopedSerializer.for(object, { :scope => serializer_scope, :super => true }.merge(options.merge(default_serializer_options)))
end
default_serializer_options() click to toggle source

Default serializer options.

# File lib/action_controller/serialization.rb, line 23
def default_serializer_options
  {}
end
serializer_scope() click to toggle source

Returns scope based on action.

# File lib/action_controller/serialization.rb, line 9
def serializer_scope
  scope = case action_name
  when 'new', 'show', 'edit', 'update', 'create', 'destroy'
    :resource
  when 'index'
    :collection
  else
    :default
  end
end