Sha256: b9a70b705b66303a110284184912f99860b174dc13c14eb178efad5e7cb4150f

Contents?: true

Size: 519 Bytes

Versions: 36

Compression:

Stored size: 519 Bytes

Contents

#
# default values may be given either directly or as a block which will be
# evaluated in the context of self.  in both cases (value or block) the
# default is set only once and only if needed - it's a lazy evaluation.  the
# 'banger' method can be used to re-initialize a variable at any point whether
# or not it's already been initialized.
#
  require 'fattr'

  class C
    fattr :a => 42
    fattr(:b){ Float a }
  end

  c = C.new
  p c.a #=> 42
  p c.b #=> 42.0

  c.a = 43
  p c.a #=> 43
  c.a!
  p c.a #=> 42

Version data entries

36 entries across 36 versions & 3 rubygems

Version Path
abiquo-etk-0.4.23 vendor/fattr-2.1.0/samples/b.rb
abiquo-etk-0.4.22 vendor/fattr-2.1.0/samples/b.rb
abiquo-etk-0.4.20 vendor/fattr-2.1.0/samples/b.rb
abiquo-etk-0.4.19 vendor/fattr-2.1.0/samples/b.rb
abiquo-etk-0.4.18 vendor/fattr-2.1.0/samples/b.rb
abiquo-etk-0.4.17 vendor/fattr-2.1.0/samples/b.rb
abiquo-etk-0.4.16 vendor/fattr-2.1.0/samples/b.rb
abiquo-etk-0.4.15 vendor/fattr-2.1.0/samples/b.rb
abiquo-etk-0.4.14 vendor/fattr-2.1.0/samples/b.rb
abiquo-etk-0.4.13 vendor/fattr-2.1.0/samples/b.rb
fattr-2.1.0 samples/b.rb
fattr-2.0.0 samples/b.rb
fattr-1.1.0 samples/b.rb
fattr-1.0.3 samples/b.rb
fattr-1.0.2 samples/b.rb
fattr-1.0.1 samples/b.rb