Sha256: 46f70008b979ee45f40daaaa8c42e61c0db686084c3a9c14d07dd1644d16288d
Contents?: true
Size: 382 Bytes
Versions: 3
Compression:
Stored size: 382 Bytes
Contents
class Module # Modifies attr_accessor to return an array # of the names of the methods it has defined. def attr_accessor(*args) made = [] args.each { |a| a = a.to_s.strip module_eval %Q{ def #{a}; @#{a} ; end def #{a}=(x); @#{a} = x ; end } made << "#{a}".to_sym made << "#{a}=".to_sym } return *made end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
facets-0.7.0 | lib/facet/module/attr_accessor.rb |
facets-0.7.1 | lib/facet/module/attr_accessor.rb |
facets-0.7.2 | lib/facet/module/attr_accessor.rb |