Sha256: 014e07a106944b766668c65c2c93516d3c0952c3c47d544fe481c768b984cce3

Contents?: true

Size: 383 Bytes

Versions: 2

Compression:

Stored size: 383 Bytes

Contents

module Configurator
  module Option
    def option(name, default = nil, &block)
      config.add_option(name, block_given? ? Configuration.new : default)
      if block_given?
        config.get(name).instance_exec(config.get(name), &block)
      end
    end
    private :option

    def options(*names)
      names.each {|name| option(name) }
    end
    private :options
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
configurator2-0.1.3 lib/configurator/option.rb
configurator2-0.1.2 lib/configurator/option.rb