module MultiJson::Options
def default_dump_options
-
(Hash)- frozen empty hash
Other tags:
- Api: - private
def default_dump_options @default_dump_options ||= EMPTY_OPTIONS end
def default_load_options
-
(Hash)- frozen empty hash
Other tags:
- Api: - private
def default_load_options @default_load_options ||= EMPTY_OPTIONS end
def dump_options(...)
-
(Hash)- resolved options hash
Other tags:
- Api: - private
def dump_options(...) resolve_options(@dump_options, ...) || default_dump_options end
def dump_options=(options)
-
(Hash, Proc)- the options
Parameters:
-
options(Hash, Proc) -- options hash or callable
Other tags:
- Api: - private
def dump_options=(options) OptionsCache.reset @dump_options = options end
def invoke_callable(callable, ...)
-
(Hash)- options returned by the callable
Parameters:
-
callable(Proc) -- options provider
Other tags:
- Api: - private
def invoke_callable(callable, ...) callable.arity.zero? ? callable.call : callable.call(...) end
def load_options(...)
-
(Hash)- resolved options hash
Other tags:
- Api: - private
def load_options(...) resolve_options(@load_options, ...) || default_load_options end
def load_options=(options)
-
(Hash, Proc)- the options
Parameters:
-
options(Hash, Proc) -- options hash or callable
Other tags:
- Api: - private
def load_options=(options) OptionsCache.reset @load_options = options end
def resolve_options(options, ...)
-
(Hash, nil)- resolved options hash
Parameters:
-
options(Hash, Proc, nil) -- options configuration
Other tags:
- Api: - private
def resolve_options(options, ...) return invoke_callable(options, ...) if options.respond_to?(:call) options.to_hash if options.respond_to?(:to_hash) end