Class: Module

Inherits:
Object
  • Object
show all
Defined in:
lib/value.rb

Instance Method Summary collapse

Instance Method Details

#Value(first, *rest) ⇒ Object



52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/value.rb', line 52

def Value(first, *rest)
  options = Hash === rest.last ? rest.pop : {}
  values = Value::Values.new(*([first] + rest).push({:comparable => options[:comparable]}))
  attr_reader(*values)
  protected(*values)
  define_method :values do
    values
  end
  private :values
  include Value::Comparable if options[:comparable]
  include Value
end