Module: PowerApi::ApplicationHelper

Defined in:
app/helpers/power_api/application_helper.rb

Constant Summary collapse

VALID_SERIALIZER_OUTPUT_FORMATS =
%i{json hash}

Instance Method Summary collapse

Instance Method Details

#serialize_resource(resource, options = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'app/helpers/power_api/application_helper.rb', line 5

def serialize_resource(resource, options = {})
  load_default_serializer_options(options)
  serialized_data = serialize_data(resource, options)
  render_serialized_data(serialized_data, options)
rescue NoMethodError => e
  if e.message.include?("undefined method `serializable_hash'")
    raise ::PowerApi::InvalidSerializableResource.new(
      "Invalid #{resource.class} resource given. Must be ActiveRecord instance or collection"
    )
  else
    raise e
  end
end