Class: Wallaby::ActiveRecord::ModelDecorator::FieldsBuilder::StiBuilder

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

Overview

To build the metadata for sti column

Instance Method Summary collapse

Constructor Details

#initialize(model_class) ⇒ StiBuilder

Returns a new instance of StiBuilder.



7
8
9
# File 'lib/adaptors/wallaby/active_record/model_decorator/fields_builder/sti_builder.rb', line 7

def initialize(model_class)
  @model_class = model_class
end

Instance Method Details

#update(metadata, column) ⇒ Object



11
12
13
14
15
# File 'lib/adaptors/wallaby/active_record/model_decorator/fields_builder/sti_builder.rb', line 11

def update(, column)
  return unless @model_class.inheritance_column == column.name
  [:type] = 'sti'.freeze
  [:sti_class_list] = sti_list(find_parent_of(@model_class))
end