Module: Praxis::Extensions::MapperSelectors

Extended by:
ActiveSupport::Concern
Includes:
FieldExpansion
Defined in:
lib/praxis/extensions/mapper_selectors.rb

Instance Method Summary collapse

Methods included from FieldExpansion

#expanded_fields

Instance Method Details

#set_selectorsObject



7
8
9
10
11
12
13
# File 'lib/praxis/extensions/mapper_selectors.rb', line 7

def set_selectors
  return unless self.media_type.respond_to?(:domain_model) &&
    self.media_type.domain_model < Praxis::Mapper::Resource

  resolved = Praxis::MediaType::FieldResolver.resolve(self.media_type, self.expanded_fields)
  identity_map.add_selectors(self.media_type.domain_model, resolved)
end