module BeyondTheApi::ShowRenderHelpers

Public Instance Methods

render_json_object(object, name) click to toggle source
# File lib/beyond_the_api/show_render_helpers.rb, line 18
def render_json_object(object, name)
  render json: {
    name => object,
    meta: @meta
  }
end
render_json_serializer(object, options = {}) click to toggle source
# File lib/beyond_the_api/show_render_helpers.rb, line 3
def render_json_serializer(object, options = {})
  render_params = { json: object, current_user: current_user, meta: @meta,
                    status: (options[:status] || :ok) }
  add_fields_and_include_to_render_options(render_params)

  render render_params.merge(render_json_serializer_aditional_params(options))
end
render_json_serializer_aditional_params(options) click to toggle source
# File lib/beyond_the_api/show_render_helpers.rb, line 11
def render_json_serializer_aditional_params(options)
  render_params = {}
  render_params[:root] = options[:root].presence
  render_params[:serializer] = options[:serializer].presence
  render_params.delete_if { |_key, value| !value }
end