Sha256: 0e9476875257b627af2c37c49fd37f4d6f9ac752a5c6dc9e7b784b40ca311f69

Contents?: true

Size: 487 Bytes

Versions: 4

Compression:

Stored size: 487 Bytes

Contents

module Lono::Builder::Configset
  class Definition < Lono::CLI::Base
    attr_reader :configset
    def initialize(options={})
      super
      @meta = options[:meta]
      @configset = Lono::Configset.new(@meta)
    end

    def evaluate
      strategy_class = configset.path.include?('.rb') ? Dsl : Erb
      strategy = strategy_class.new(@options.merge(path: configset.path))
      metadata = strategy.evaluate
      @configset.metadata = metadata
      @configset
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
lono-8.0.0.pre.rc6 lib/lono/builder/configset/definition.rb
lono-8.0.0.pre.rc5 lib/lono/builder/configset/definition.rb
lono-8.0.0.pre.rc4 lib/lono/builder/configset/definition.rb
lono-8.0.0.pre.rc3 lib/lono/builder/configset/definition.rb