Sha256: f2de1e7078c1bbde3bfb252e1d87fa7ced49bee272cbda264b01fe003aceca3c

Contents?: true

Size: 879 Bytes

Versions: 6

Compression:

Stored size: 879 Bytes

Contents

class Lono::Bundler::Dsl
  module Syntax
    def org(value)
      config.org = value
    end
    alias_method :user, :org

    def base_clone_url(value)
      config.base_clone_url = value
    end

    def export_to(path)
      config.export_to = path
    end

    def export_purge(value)
      config.export_purge = value
    end

    def stack_options(value={})
      config.stack_options.merge!(value)
    end

    def clone_with(value)
      config.clone_with = value
    end

    def config
      LB.config
    end

    def component(name, options={})
      meta[:components] << options.merge(name: name)
    end

    def self.friendly_method(meth)
      define_method meth do |name, options={}|
        component(name, options.merge(type: meth.to_s))
      end
    end

    friendly_method :blueprint
    friendly_method :configset
    friendly_method :extension
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
lono-8.0.0.pre.rc6 lib/lono/bundler/dsl/syntax.rb
lono-8.0.0.pre.rc5 lib/lono/bundler/dsl/syntax.rb
lono-8.0.0.pre.rc4 lib/lono/bundler/dsl/syntax.rb
lono-8.0.0.pre.rc3 lib/lono/bundler/dsl/syntax.rb
lono-8.0.0.pre.rc2 lib/lono/bundler/dsl/syntax.rb
lono-8.0.0.pre.rc1 lib/lono/bundler/dsl/syntax.rb