grape-active_model_serializers/lib/grape/endpoint_extension.rb
2013-05-16 18:58:35 -04:00

26 lines
599 B
Ruby

#
# Make the Grape::Endpoint quack like a ActionController
#
# This allows us to rely on the ActiveModel::Serializer#build_json method
# to lookup the approriate serializer.
#
module Grape
module EndpointExtension
attr_accessor :controller_name
def namespace_options
settings[:namespace] ? settings[:namespace].options : {}
end
def route_options
options[:route_options]
end
def default_serializer_options; end
def serialization_scope; end
def _serialization_scope; end
def url_options; end
end
Endpoint.send(:include, EndpointExtension)
end