module Grape::EndpointExtension

Attributes

controller_name[RW]

Public Class Methods

included(base) click to toggle source
# File lib/grape-active_model_serializers/endpoint_extension.rb, line 19
def self.included(base)
  mattr_accessor :_serialization_scope
  self._serialization_scope = :current_user

  base.class_eval do
    def serialization_scope
      send(_serialization_scope) if _serialization_scope && respond_to?(_serialization_scope, true)
    end
  end
end

Public Instance Methods

default_serializer_options() click to toggle source
# File lib/grape-active_model_serializers/endpoint_extension.rb, line 35
def default_serializer_options; end
namespace_options() click to toggle source
# File lib/grape-active_model_serializers/endpoint_extension.rb, line 11
def namespace_options
  settings[:namespace] ? settings[:namespace].options : {}
end
render(resources, meta={}) click to toggle source
# File lib/grape-active_model_serializers/endpoint_extension.rb, line 30
def render(resources, meta={})
  set_meta_and_meta_key(meta)
  resources
end
route_options() click to toggle source
# File lib/grape-active_model_serializers/endpoint_extension.rb, line 15
def route_options
  options[:route_options]
end
serialization_scope() click to toggle source
# File lib/grape-active_model_serializers/endpoint_extension.rb, line 24
def serialization_scope
  send(_serialization_scope) if _serialization_scope && respond_to?(_serialization_scope, true)
end
url_options() click to toggle source
# File lib/grape-active_model_serializers/endpoint_extension.rb, line 37
def url_options; end

Private Instance Methods

set_meta_and_meta_key(meta) click to toggle source
# File lib/grape-active_model_serializers/endpoint_extension.rb, line 41
def set_meta_and_meta_key(meta)
  if meta.has_key?(:meta)
    Formatter::ActiveModelSerializers.meta = meta[:meta]
    if meta.has_key?(:meta_key)
      Formatter::ActiveModelSerializers.meta_key = meta[:meta_key]
    end
  end
end