Class: Wallaby::ActiveRecord::ModelDecorator::FieldsBuilder::PolymorphicBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/adaptors/wallaby/active_record/model_decorator/fields_builder/polymorphic_builder.rb

Overview

To build the metadata for polymorphic

Instance Method Summary collapse

Instance Method Details

#update(metadata, reflection) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/adaptors/wallaby/active_record/model_decorator/fields_builder/polymorphic_builder.rb', line 7

def update(, reflection)
  if reflection.polymorphic?
    [:is_polymorphic] = true
    [:polymorphic_type] = reflection.foreign_type
    [:polymorphic_list] = polymorphic_list_for(reflection)
  else
    [:class] = reflection.klass
  end
end