Class: ActiveModelSerializers::Adapter::Attributes
- Inherits:
-
Base
- Object
- Base
- ActiveModelSerializers::Adapter::Attributes
- Defined in:
- lib/active_model_serializers/adapter/attributes.rb
Direct Known Subclasses
Instance Attribute Summary
Attributes inherited from Base
#instance_options, #serializer
Instance Method Summary (collapse)
-
- (Attributes) initialize(serializer, options = {})
constructor
A new instance of Attributes.
- - (Object) serializable_hash(options = nil)
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, = {}) super @include_tree = ActiveModel::Serializer::IncludeTree.from_include_args([:include] || '*') @cached_attributes = [: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( = nil) ||= {} if serializer.respond_to?(:each) serializable_hash_for_collection() else serializable_hash_for_single_resource() end end |