Sha256: e39faca148e442edf44392cdbf507b67b9ee319991ae231ee2a37f41a5deaa07

Contents?: true

Size: 363 Bytes

Versions: 25

Compression:

Stored size: 363 Bytes

Contents

require 'rubygems'
require 'fattr'

class A
  class << A
    fattr(:x, :inheritable => true){ 42 }
  end
end

class B < A; end

class C < B; end


p C.x
p B.x
p A.x
puts

B.x = 42.0

p C.x
p B.x
p A.x
puts

C.x! # force re-initialization from parent(s)

p C.x
p B.x
p A.x
puts


class K
end
module M
  fattr(:x, :inheritable => true){ 42 }
end
K.extend(M)

p K.x

Version data entries

25 entries across 25 versions & 2 rubygems

Version Path
abiquo-etk-0.6.4 vendor/fattr-2.1.0/a.rb
abiquo-etk-0.6.3 vendor/fattr-2.1.0/a.rb
abiquo-etk-0.6.2 vendor/fattr-2.1.0/a.rb
abiquo-etk-0.6.1 vendor/fattr-2.1.0/a.rb
abiquo-etk-0.6.0 vendor/fattr-2.1.0/a.rb
abiquo-etk-0.5.9 vendor/fattr-2.1.0/a.rb
abiquo-etk-0.5.8 vendor/fattr-2.1.0/a.rb
abiquo-etk-0.5.3 vendor/fattr-2.1.0/a.rb
abiquo-etk-0.4.42 vendor/fattr-2.1.0/a.rb
abiquo-etk-0.4.33 vendor/fattr-2.1.0/a.rb
abiquo-etk-0.4.32 vendor/fattr-2.1.0/a.rb
abiquo-etk-0.4.29 vendor/fattr-2.1.0/a.rb
abiquo-etk-0.4.25 vendor/fattr-2.1.0/a.rb
abiquo-etk-0.4.24 vendor/fattr-2.1.0/a.rb
abiquo-etk-0.4.23 vendor/fattr-2.1.0/a.rb
abiquo-etk-0.4.22 vendor/fattr-2.1.0/a.rb
abiquo-etk-0.4.20 vendor/fattr-2.1.0/a.rb
abiquo-etk-0.4.19 vendor/fattr-2.1.0/a.rb
abiquo-etk-0.4.18 vendor/fattr-2.1.0/a.rb
abiquo-etk-0.4.17 vendor/fattr-2.1.0/a.rb