Class: ActiveModelSerializers::Adapter::JsonApi::Relationship
- Inherits:
-
Object
- Object
- ActiveModelSerializers::Adapter::JsonApi::Relationship
- Defined in:
- lib/active_model_serializers/adapter/json_api/relationship.rb
Instance Method Summary collapse
- #as_json ⇒ Object
- #initialize(parent_serializer, serializer, serializable_resource_options, args = {}) ⇒ Relationship constructor
Constructor Details
#initialize(parent_serializer, serializer, serializable_resource_options, args = {}) ⇒ Relationship
9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/active_model_serializers/adapter/json_api/relationship.rb', line 9 def initialize(parent_serializer, serializer, , args = {}) @object = parent_serializer.object @scope = parent_serializer.scope = args.fetch(:options, {}) = @data = data_for(serializer) @links = args.fetch(:links, {}).each_with_object({}) do |(key, value), hash| hash[key] = ActiveModelSerializers::Adapter::JsonApi::Link.new(parent_serializer, value).as_json end = args.fetch(:meta, nil) = .respond_to?(:call) ? parent_serializer.instance_eval(&) : end |
Instance Method Details
#as_json ⇒ Object
22 23 24 25 26 27 28 29 30 31 |
# File 'lib/active_model_serializers/adapter/json_api/relationship.rb', line 22 def as_json hash = {} hash[:data] = data if [:include_data] links = self.links hash[:links] = links if links.any? = self. hash[:meta] = if hash end |