Module: Railsful::Serializable

Defined in:
lib/railsful/serializable.rb

Instance Method Summary collapse

Instance Method Details

#fast_jsonapi_options(options) ⇒ Object



19
20
21
# File 'lib/railsful/serializable.rb', line 19

def fast_jsonapi_options(options)
  Serializer.new(self).render(options)
end

#render(options = nil, extra_options = {}, &block) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/railsful/serializable.rb', line 5

def render(options = nil, extra_options = {}, &block)

  # In case we see regular page-render requests like:
  #
  #   render :index, layout: true
  #
  # we just pass them through without modification to Rails.
  if options.is_a?(Symbol) || extra_options.key?(:layout)
    return super(*[options, extra_options], &block)
  end

  super(fast_jsonapi_options(options), extra_options, &block)
end