class Alki::Dsl::Merge

Public Class Methods

new(*dsls) click to toggle source
# File lib/alki/dsl/merge.rb, line 8
def initialize(*dsls)
  @dsls = dsls
  @requires = dsls.map{|dsl| [dsl,:before]}.freeze
end

Public Instance Methods

generate(evaluator,_ctx) click to toggle source
# File lib/alki/dsl/merge.rb, line 13
def generate(evaluator,_ctx)
  evaluator.update requires: @requires
end
helpers() click to toggle source
# File lib/alki/dsl/merge.rb, line 17
def helpers
  @helpers ||= @dsls.inject([]) do |helpers, dsl|
    helpers.push *Alki.load(dsl).helpers
  end
end