Class: Tailmix::Definition::Builders::Actions::ElementBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/tailmix/definition/builders/actions/element_builder.rb

Instance Method Summary collapse

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_commandsObject



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, options = {})
  method = options.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