# 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
# File lib/multi_json/adapter.rb, line 22 def dump(object, options={}) instance.dump(object, collect_dump_options(object, options)) end
# File lib/multi_json/adapter.rb, line 18 def load(string, options={}) instance.load(string, collect_load_options(string, options)) end
# File lib/multi_json/adapter.rb, line 32 def collect_dump_options(object, options) collect_options :dump_options, options, [ object, options ] end
# File lib/multi_json/adapter.rb, line 28 def collect_load_options(string, options) collect_options :load_options, options, [ string, options ] end
# File lib/multi_json/adapter.rb, line 36 def collect_options(method, overrides, args) global, local = *[MultiJson, self].map{ |r| r.send(method, *args) } local.merge(global).merge(overrides) end