Sha256: 8a4b0b4f82251e149dddbceac7475cb743b4e8cf5b7de3f95a2734094fee82e6

Contents?: true

Size: 384 Bytes

Versions: 10

Compression:

Stored size: 384 Bytes

Contents

class Object

  # Easy access to an object's "special" class,
  # otherwise known as it's metaclass or singleton class.

  def own(&blk)
    (class << self; self; end).class_eval( &blk ) if blk
    return (class << self; self; end)
  end

end

# Maybe a little bonus feature? Shhh... don't tell Matz ;-)
#class Module
#  public :attr, :attr_reader, :attr_writer, :attr_accessor
#end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
facets-0.9.0 lib/nano/kernel/own.rb
facets-1.0.0 lib/facet/kernel/own.rb
facets-1.0.3 packages/core/lib/facet/kernel/own.rb
facets-1.1.0 lib/facet/kernel/own.rb
facets-1.2.0 lib/facets/core/kernel/own.rb
facets-1.2.1 lib/facets/core/kernel/own.rb
facets-1.3.0 lib/facets/core/kernel/own.rb
facets-1.3.1 lib/facets/core/kernel/own.rb
facets-1.3.2 lib/facets/core/kernel/own.rb
facets-1.3.3 lib/facets/core/kernel/own.rb