module AdequateSerializer::Controller

Public Class Methods

included(base) click to toggle source
# File lib/adequate_serializer/controller.rb, line 9
def self.included(base)
  base.extend ClassMethods
  base.class_eval do
    self._serialization_scope = :current_user
  end
end

Public Instance Methods

helper_serialize(entity, options = {})
Alias for: serialize
serialize(entity, options = {}) click to toggle source
# File lib/adequate_serializer/controller.rb, line 29
def serialize(entity, options = {})
  options[:scope] = serialization_scope

  helper_serialize(entity, options)
end
Also aliased as: helper_serialize

Private Instance Methods

serialization_scope() click to toggle source
# File lib/adequate_serializer/controller.rb, line 37
def serialization_scope
  scope = self.class._serialization_scope

  if scope && respond_to?(scope, true)
    send(scope)
  end
end