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



17
18
19
20
21
22
# File 'lib/beyond_the_api/show_render_helpers.rb', line 17

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
# 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) }

  render render_params.merge(render_json_serializer_aditional_params(options))
end

#render_json_serializer_aditional_params(options) ⇒ Object



10
11
12
13
14
15
# File 'lib/beyond_the_api/show_render_helpers.rb', line 10

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