class Object

Public Class Methods

inspect()
Alias for: to_s
to_s() click to toggle source
# File lib/json_factory/json_builder.rb, line 154
def to_s
  'jfactory'
end
Also aliased as: inspect

Public Instance Methods

jfactory(__dsl__) click to toggle source

Returns an empty evaluation context, similar to Ruby's main object.

# File lib/json_factory/json_builder.rb, line 149
def jfactory(__dsl__)
  Object.allocate.instance_eval do
    class << self
      JSONFactory.configure.helpers.each { |mod| include mod }

      def to_s
        'jfactory'
      end
      alias inspect to_s
    end

    define_singleton_method(:__dsl__) do
      __dsl__
    end

    def method_missing(method_name, *args, &block)
      if __dsl__.respond_to?(method_name)
        __dsl__.send(method_name, *args, &block)
      else
        super
      end
    end
    
    return binding
  end
end
method_missing(method_name, *args, &block) click to toggle source
Calls superclass method
# File lib/json_factory/json_builder.rb, line 164
def method_missing(method_name, *args, &block)
  if __dsl__.respond_to?(method_name)
    __dsl__.send(method_name, *args, &block)
  else
    super
  end
end