Module: BeyondTheApi::ShowRenderHelpers

Defined in:
lib/beyond_the_api/show_render_helpers.rb

Instance Method Summary collapse

Instance Method Details

#render_json_object(object, name) ⇒ Object



18
19
20
21
22
23
# 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 = {}) ⇒ Object



3
4
5
6
7
8
9
# 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) ⇒ Object



11
12
13
14
15
16
# 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