Parent

Included Modules

MultiJson::Adapter

Public Class Methods

activate!() click to toggle source
# File lib/multi_json/adapter.rb, line 18
def activate!
  @load_options_cache = {}
  @dump_options_cache = {}
  instance.activate if instance.respond_to?(:activate)
end
defaults(action, value) click to toggle source
# File lib/multi_json/adapter.rb, line 10
def defaults(action, value)
  metaclass = class << self; self; end

  metaclass.instance_eval do
    define_method("default_#{action}_options"){ value }
  end
end
dump(object, options={}) click to toggle source
# File lib/multi_json/adapter.rb, line 28
def dump(object, options={})
  instance.dump(object, collect_dump_options(object, options).clone)
end
load(string, options={}) click to toggle source
# File lib/multi_json/adapter.rb, line 24
def load(string, options={})
  instance.load(string, collect_load_options(string, options).clone)
end

Protected Class Methods

collect_dump_options(object, options) click to toggle source
# File lib/multi_json/adapter.rb, line 38
def collect_dump_options(object, options)
  @dump_options_cache[options] ||= collect_options(:dump_options, options).merge(options)
end
collect_load_options(string, options) click to toggle source
# File lib/multi_json/adapter.rb, line 34
def collect_load_options(string, options)
  @load_options_cache[options] ||= collect_options(:load_options, options).merge(options)
end
collect_options(method, *args) click to toggle source
# File lib/multi_json/adapter.rb, line 42
def collect_options(method, *args)
  global, local = *[MultiJson, self].map{ |r| r.send(method, *args) }
  local.merge(global)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.