Class: MultiJson::Adapter
- Inherits:
-
Object
- Object
- MultiJson::Adapter
show all
- Extended by:
- Options
- Includes:
- Singleton
- Defined in:
- lib/multi_json/adapter.rb
Class Method Summary
collapse
Methods included from Options
default_dump_options, default_load_options, dump_options, dump_options=, load_options, load_options=
Class Method Details
.defaults(action, value) ⇒ Object
9
10
11
12
13
14
15
|
# File 'lib/multi_json/adapter.rb', line 9
def defaults(action, value)
metaclass = class << self; self; end
metaclass.instance_eval do
define_method("default_#{action}_options") { value }
end
end
|
.dump(object, options = {}) ⇒ Object
23
24
25
|
# File 'lib/multi_json/adapter.rb', line 23
def dump(object, options = {})
instance.dump(object, dump_options(options).merge(MultiJson.dump_options(options)).merge!(options))
end
|
.load(string, options = {}) ⇒ Object
17
18
19
20
21
|
# File 'lib/multi_json/adapter.rb', line 17
def load(string, options = {})
fail 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
|