Sha256: e9885417fd9cc70873913039320a11331fb865b387ea726cfb8a92d603d52311

Contents?: true

Size: 503 Bytes

Versions: 9

Compression:

Stored size: 503 Bytes

Contents

  # These are here for little good reason.

  r = instance_method(:attr_reader)
  w = instance_method(:attr_writer)
  a = instance_method(:attr_accessor)

  define_method :attr_reader do |*args|
    r.bind(self).call(*args)
    args.collect{ |a| :"#{a}" }
  end

  define_method :attr_writer do |*args|
    w.bind(self).call(*args)
    args.collect{ |a| :"#{a}=" }
  end

  define_method :attr_accessor do |*args|
    a.bind(self).call(*args)
    args.collect{ |a| [:"#{a}", :"#{a}="] }.flatten
  end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
facets-1.4.2 forge/core/module/attr_xxx.rb
facets-1.4.1 forge/core/module/attr_xxx.rb
facets-1.4.3 forge/core/module/attr_xxx.rb
facets-1.4.4 forge/core/module/attr_xxx.rb
facets-1.4.5 snip/core/module/attr_xxx.rb
facets-1.8.49 work/core/module/attr_xxx.rb
facets-1.8.0 work/core/module/attr_xxx.rb
facets-1.8.20 work/core/module/attr_xxx.rb
facets-1.8.8 work/core/module/attr_xxx.rb