Class: Tailmix::Definition::Builders::Actions::ElementBuilder
- Inherits:
-
Object
- Object
- Tailmix::Definition::Builders::Actions::ElementBuilder
- Defined in:
- lib/tailmix/definition/builders/actions/element_builder.rb
Instance Method Summary collapse
- #build_commands ⇒ Object
- #classes(classes_string, options = {}) ⇒ Object
- #data(data_hash) ⇒ Object
-
#initialize(default_method) ⇒ ElementBuilder
constructor
A new instance of ElementBuilder.
Constructor Details
#initialize(default_method) ⇒ ElementBuilder
Returns a new instance of ElementBuilder.
8 9 10 11 |
# File 'lib/tailmix/definition/builders/actions/element_builder.rb', line 8 def initialize(default_method) @default_method = default_method @commands = [] end |
Instance Method Details
#build_commands ⇒ Object
23 24 25 |
# File 'lib/tailmix/definition/builders/actions/element_builder.rb', line 23 def build_commands @commands end |
#classes(classes_string, options = {}) ⇒ Object
13 14 15 16 |
# File 'lib/tailmix/definition/builders/actions/element_builder.rb', line 13 def classes(classes_string, = {}) method = .fetch(:method, @default_method) @commands << { field: :classes, method: method, payload: classes_string } end |
#data(data_hash) ⇒ Object
18 19 20 21 |
# File 'lib/tailmix/definition/builders/actions/element_builder.rb', line 18 def data(data_hash) operation = data_hash.delete(:method) || @default_method @commands << { field: :data, method: operation, payload: data_hash } end |