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