Sha256: 64779f89980d5fe3f2806d1d26c0f471b7c9495bc00dacf8585d9c13e9eb9b5e

Contents?: true

Size: 259 Bytes

Versions: 10

Compression:

Stored size: 259 Bytes

Contents

Module.class_eval do
  def option_reader(*names)
    options = names.last.is_a?(Hash) ? names.last : {}
    names.each do |name|
      define_method(name) { @options[name.to_sym] }
      define_method(:"#{name}?") { !!@options[name.to_sym] }
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
adva-core-0.0.14 lib/core_ext/ruby/module/option_reader.rb
adva-core-0.0.13 lib/core_ext/ruby/module/option_reader.rb
adva-core-0.0.9 lib/core_ext/ruby/module/option_reader.rb
adva-core-0.0.8 lib/core_ext/ruby/module/option_reader.rb
adva-core-0.0.7 lib/core_ext/ruby/module/option_reader.rb
adva-core-0.0.6 lib/core_ext/ruby/module/option_reader.rb
adva-core-0.0.5 lib/core_ext/ruby/module/option_reader.rb
adva-core-0.0.4 lib/core_ext/ruby/module/option_reader.rb
adva-core-0.0.2 lib/core_ext/ruby/module/option_reader.rb
adva-core-0.0.1 lib/core_ext/ruby/module/option_reader.rb