Class: Orchparty::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/orchparty/dsl_parser.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.build(*args, block) ⇒ Object



19
20
21
22
23
# File 'lib/orchparty/dsl_parser.rb', line 19

def self.build(*args, block)
  builder = self.new(*args)
  builder.instance_eval(&block)
  builder._build
end

Instance Method Details

#assign_or_merge(node, key, value) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/orchparty/dsl_parser.rb', line 25

def assign_or_merge(node, key, value)
  if node[key]
    node[key] = node[key].deep_merge_concat(value)
  else
    node[key] = value
  end
end