Class: Class

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

Instance Method Summary collapse

Instance Method Details

#acts_as_value(rules = OOP::BasicRules.new, provider = OOP::ValueProvider.new) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/oop/ext.rb', line 6

def acts_as_value(rules = OOP::BasicRules.new, provider = OOP::ValueProvider.new)
  include OOP::ValueCommunications
  value_caster rules
  value_provider provider
  define_singleton_method :constructor do |*parts, &block|
    value_contructor(rules, *parts, &block)
  end
end