Class: Alki::Dsl::Merge

Inherits:
Object
  • Object
show all
Includes:
Builder
Defined in:
lib/alki/dsl/merge.rb

Instance Method Summary collapse

Methods included from Builder

#build

Constructor Details

#initialize(*dsls) ⇒ Merge

Returns a new instance of Merge.



8
9
10
11
# File 'lib/alki/dsl/merge.rb', line 8

def initialize(*dsls)
  @dsls = dsls
  @requires = dsls.map{|dsl| [dsl,:before]}.freeze
end

Instance Method Details

#generate(evaluator, _ctx) ⇒ Object



13
14
15
# File 'lib/alki/dsl/merge.rb', line 13

def generate(evaluator,_ctx)
  evaluator.update requires: @requires
end

#helpersObject



17
18
19
20
21
# File 'lib/alki/dsl/merge.rb', line 17

def helpers
  @helpers ||= @dsls.inject([]) do |helpers, dsl|
    helpers.push *Alki.load(dsl).helpers
  end
end