Class: ActiveModelSerializers::Adapter::Attributes

Inherits:
Base
  • Object
show all
Defined in:
lib/active_model_serializers/adapter/attributes.rb

Direct Known Subclasses

ActiveModel::Serializer::Adapter::Attributes

Instance Attribute Summary

Attributes inherited from Base

#instance_options, #serializer

Instance Method Summary (collapse)

Methods inherited from Base

#as_json, #cache_check, #cached_name, default_key_transform, #fragment_cache, inherited, transform, transform_key_casing!

Constructor Details

- (Attributes) initialize(serializer, options = {})

Returns a new instance of Attributes



4
5
6
7
8
# File 'lib/active_model_serializers/adapter/attributes.rb', line 4

def initialize(serializer, options = {})
  super
  @include_tree = ActiveModel::Serializer::IncludeTree.from_include_args(options[:include] || '*')
  @cached_attributes = options[:cache_attributes] || {}
end

Instance Method Details

- (Object) serializable_hash(options = nil)



10
11
12
13
14
15
16
17
18
# File 'lib/active_model_serializers/adapter/attributes.rb', line 10

def serializable_hash(options = nil)
  options ||= {}

  if serializer.respond_to?(:each)
    serializable_hash_for_collection(options)
  else
    serializable_hash_for_single_resource(options)
  end
end