Sha256: 47e9763ce036658f4a7194112f65fdbaeb6fe76d96a0a76aeb21a3d1318870fb

Contents?: true

Size: 798 Bytes

Versions: 6

Compression:

Stored size: 798 Bytes

Contents

# Main as Module

public

(Module.public_instance_methods - public_methods).each do |m|
  next if m == "initialize"
  next if m =~ /^\W+$/
  eval <<-END
    def self.#{m}( *args, &block )
      Object.class_eval do
        #{m}( *args, &block )
      end
    end
  END
end

private

(Module.private_instance_methods - private_methods).each do |m|
  next if m == "initialize"
  next if m =~ /^\W+$/
  eval <<-END
    def self.#{m}( *args, &block )
      Object.class_eval do
        #{m}( *args, &block )
      end
    end
  END
end

protected

(Module.protected_instance_methods - protected_methods).each do |m|
  next if m == "initialize"
  next if m =~ /^\W+$/
  eval <<-END
    def self.#{m}( *args, &block )
      Object.class_eval do
        #{m}( *args, &block )
      end
    end
  END
end

Version data entries

6 entries across 6 versions & 1 rubygems

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