module MultiJson::Options

def default_dump_options

Returns:
  • (Hash) - frozen empty hash

Other tags:
    Api: - private
def default_dump_options
  @default_dump_options ||= EMPTY_OPTIONS
end

def default_load_options

Returns:
  • (Hash) - frozen empty hash

Other tags:
    Api: - private
def default_load_options
  @default_load_options ||= EMPTY_OPTIONS
end

def dump_options(...)

Returns:
  • (Hash) - resolved options hash

Other tags:
    Api: - private
def dump_options(...)
  resolve_options(@dump_options, ...) || default_dump_options
end

def dump_options=(options)

Returns:
  • (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, ...)

Returns:
  • (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(...)

Returns:
  • (Hash) - resolved options hash

Other tags:
    Api: - private
def load_options(...)
  resolve_options(@load_options, ...) || default_load_options
end

def load_options=(options)

Returns:
  • (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, ...)

Returns:
  • (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