Sha256: f048f71deee507a856759e1ca413c14a1a7041d1c6501c95416b0532951022ff

Contents?: true

Size: 583 Bytes

Versions: 12

Compression:

Stored size: 583 Bytes

Contents

$: << File.expand_path(File.dirname(__FILE__) + '/../lib')

require 'rubygems'
require 'test/unit'
require 'valuable.rb'

class Borg < Valuable
  class << self
    attr_accessor :count
  end
  has_value :position, :default => lambda { Borg.count += 1 } 
  has_value :name

  def designation
    "#{self.position} of #{Borg.count}"
  end
end

class DefaultValueFromAnonMethodsTest < Test::Unit::TestCase

  def test_that_children_inherit_their_parents_attributes
    Borg.count = 6
    seven = Borg.new
    Borg.count = 9
    assert_equal '7 of 9', seven.designation  
  end	  

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
valuable-0.9.14 test/default_values_from_anon_methods.rb
valuable-0.9.13 test/default_values_from_anon_methods.rb
valuable-0.9.12 test/default_values_from_anon_methods.rb
valuable-0.9.11 test/default_values_from_anon_methods.rb
valuable-0.9.10 test/default_values_from_anon_methods.rb
valuable-0.9.9 test/default_values_from_anon_methods.rb
valuable-0.9.8 test/default_values_from_anon_methods.rb
valuable-0.9.7 test/default_values_from_anon_methods.rb
valuable-0.9.6 test/default_values_from_anon_methods.rb
valuable-0.9.5 test/default_values_from_anon_methods.rb
valuable-0.9.4 test/default_values_from_anon_methods.rb
valuable-0.9.3 test/default_values_from_anon_methods.rb