module JSONAPI::Serializable::Resource::InstanceMethods

Public Instance Methods

_conditionally_included?(condition_blocks, field) click to toggle source

@api private

# File lib/jsonapi/serializable/resource/conditional_fields.rb, line 115
def _conditionally_included?(condition_blocks, field)
  condition = condition_blocks[field]
  condition.nil? || instance_exec(&condition)
end
requested_attributes(fields) click to toggle source

@api private

Calls superclass method
# File lib/jsonapi/serializable/resource/conditional_fields.rb, line 94
def requested_attributes(fields)
  super.select do |k, _|
    _conditionally_included?(self.class.field_condition_blocks, k)
  end
end
requested_relationships(fields) click to toggle source

@api private

Calls superclass method
# File lib/jsonapi/serializable/resource/conditional_fields.rb, line 101
def requested_relationships(fields)
  super.select do |k, _|
    _conditionally_included?(self.class.field_condition_blocks, k)
  end
end