Sha256: 8cfa880c55a7790e8a04ab00ac49b46a1e3ca956c33dceaab70df2963a925722

Contents?: true

Size: 404 Bytes

Versions: 32

Compression:

Stored size: 404 Bytes

Contents

#
# class variable inheritance is supported simply
#
  require 'fattr'

  class A
    Fattr :x, :default => 42, :inheritable => true
  end

  class B < A
  end

  class C < B
  end

  p C.x #=> 42

  A.x = 42.0
  B.x = 'forty-two'

  p A.x #=> 42.0
  p B.x #=> 'forty-two'
  p C.x #=> 42

  C.x! # re-initialize from closest ancestor (B)

  p A.x #=> 42.0
  p B.x #=> 'forty-two'
  p C.x #=> 'forty-two'

Version data entries

32 entries across 32 versions & 3 rubygems

Version Path
fattr-2.4.0 samples/h.rb
fattr-2.3.0 samples/h.rb
asana2flowdock-1.0.0 vendor/bundle/ruby/1.9.1/gems/fattr-2.2.2/samples/h.rb
fattr-2.2.2 samples/h.rb
abiquo-etk-0.6.4 vendor/fattr-2.1.0/samples/h.rb
abiquo-etk-0.6.3 vendor/fattr-2.1.0/samples/h.rb
abiquo-etk-0.6.2 vendor/fattr-2.1.0/samples/h.rb
abiquo-etk-0.6.1 vendor/fattr-2.1.0/samples/h.rb
abiquo-etk-0.6.0 vendor/fattr-2.1.0/samples/h.rb
abiquo-etk-0.5.9 vendor/fattr-2.1.0/samples/h.rb
abiquo-etk-0.5.8 vendor/fattr-2.1.0/samples/h.rb
fattr-2.2.1 samples/h.rb
abiquo-etk-0.5.3 vendor/fattr-2.1.0/samples/h.rb
abiquo-etk-0.4.42 vendor/fattr-2.1.0/samples/h.rb
fattr-2.2.0 samples/h.rb
abiquo-etk-0.4.33 vendor/fattr-2.1.0/samples/h.rb
abiquo-etk-0.4.32 vendor/fattr-2.1.0/samples/h.rb
abiquo-etk-0.4.29 vendor/fattr-2.1.0/samples/h.rb
abiquo-etk-0.4.25 vendor/fattr-2.1.0/samples/h.rb
abiquo-etk-0.4.24 vendor/fattr-2.1.0/samples/h.rb