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