class Resourcey::ControllerSerialization::Configuration

Attributes

actions_serializers[R]
fallback_serializer[RW]

Public Class Methods

new() click to toggle source
# File lib/resourcey/controller_serialization.rb, line 9
def initialize
  @actions_serializers = Hash.new.with_indifferent_access
  @fallback_serializer = nil
end

Public Instance Methods

action(action_name, opts = {}) click to toggle source
# File lib/resourcey/controller_serialization.rb, line 14
def action(action_name, opts = {})
  @actions_serializers[action_name] = opts[:serializer]
end
default(opts = {}) click to toggle source
# File lib/resourcey/controller_serialization.rb, line 18
def default(opts = {})
  @fallback_serializer = opts[:serializer]
end
get_serializer_for_action(action_name) click to toggle source
# File lib/resourcey/controller_serialization.rb, line 22
def get_serializer_for_action(action_name)
  actions_serializers[action_name] || fallback_serializer
end