Sha256: e95c09afd5e1b0c73d1a3ad1b8ffed02bcfafae7784d6a75d15a6a676cd84124

Contents?: true

Size: 316 Bytes

Versions: 5

Compression:

Stored size: 316 Bytes

Contents

# autovivify.rb

require 'facets/more/openobject.rb'

# AutoVivify module houses the +method_missing+ defintion.

module AutoVivify
  def method_missing( name, *args, &block )
    oo = OpenObject.new
    (class << self; self; end).send( :define_method, name ) { oo }
  end
end

class Object
  include AutoVivify
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
facets-1.8.20 lib/facets/more/autovivify.rb
facets-1.8.49 lib/facets/more/autovivify.rb
facets-1.8.51 lib/facets/more/autovivify.rb
facets-1.8.54 lib/facets/more/autovivify.rb
facets-1.8.8 lib/facets/more/autovivify.rb