Class: Tailmix::Runtime::AttributeBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/tailmix/runtime/attribute_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(element_def, state, context) ⇒ AttributeBuilder

Returns a new instance of AttributeBuilder.



6
7
8
9
10
# File 'lib/tailmix/runtime/attribute_builder.rb', line 6

def initialize(element_def, state, context)
  @element_def = element_def
  @state = state
  @context = context
end

Instance Method Details

#buildObject



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/tailmix/runtime/attribute_builder.rb', line 12

def build
  attributes = create_base_attributes

  apply_dimensions(attributes)
  apply_compound_variants(attributes)
  apply_attribute_bindings(attributes)
  apply_model_bindings(attributes)
  apply_event_bindings(attributes)

  attributes
end