# 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 24 def dump(object, options={}) instance.dump(object, dump_options(options).merge(MultiJson.dump_options(options)).merge!(options)) end
# File lib/multi_json/adapter.rb, line 18 def load(string, options={}) raise self::ParseError if blank?(string) string = string.read if string.respond_to?(:read) instance.load(string, load_options(options).merge(MultiJson.load_options(options)).merge!(options)) end
# File lib/multi_json/adapter.rb, line 30 def blank?(input) input.nil? || /\A\s*\z/ === input rescue ArgumentError # invalid byte sequence in UTF-8 false end