lib/fattr.rb in fattr-2.2.0 vs lib/fattr.rb in fattr-2.2.1

- old
+ new

@@ -1,7 +1,7 @@ module Fattr - Fattr::Version = '2.2.0' unless Fattr.const_defined?(:Version) + Fattr::Version = '2.2.1' unless Fattr.const_defined?(:Version) def self.version() Fattr::Version end class List < ::Array def << element super @@ -148,24 +148,24 @@ end code compile[code] fattrs << name - returned[name] = initializer + returned[name] = initializer end returned else begin __fattr_list__ - rescue NameError + rescue NameError, TypeError singleton_class = class << self self end klass = self singleton_class.module_eval do - fattr_list = List.new + fattr_list = List.new define_method('fattr_list'){ klass == self ? fattr_list : raise(NameError) } alias_method '__fattr_list__', 'fattr_list' end __fattr_list__ end