Sha256: 2a2a575d89ede8e21ecc231d52a0f416bb733db07366a0abf998f8ab9eea121d

Contents?: true

Size: 333 Bytes

Versions: 3

Compression:

Stored size: 333 Bytes

Contents

module Disposable::Twin::Option
  def self.included(base)
    base.extend ClassMethods
  end

  module ClassMethods
    def option(name, options={})
      # default: nil will always set an option in the, even when not in the incoming options.
      property(name, options.merge(:readable => false, :default => nil))
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
disposable-0.0.9 lib/disposable/twin/option.rb
disposable-0.0.8 lib/disposable/twin/option.rb
disposable-0.0.7 lib/disposable/twin/option.rb