Sha256: e9367650cca7cf5447de6fcbcba1fa16538376d3aec68adc960436748552599b
Contents?: true
Size: 512 Bytes
Versions: 11
Compression:
Stored size: 512 Bytes
Contents
class ReeJson::FromJson include Ree::FnDSL fn :from_json do link 'ree_json/constants', -> { DEFAULT_OPTIONS & MODES & ESCAPE_MODES & TIME_FORMATS } end contract( Any, Kwargs[ mode: Or[*MODES] ], Ksplat[ symbol_keys?: Bool, RestKeys => Any ] => Hash ).throws(ArgumentError) def call(object, mode: :rails, **opts) options = DEFAULT_OPTIONS .dup .merge( opts.merge(mode: mode) ) Oj.load(object, options) end end
Version data entries
11 entries across 11 versions & 1 rubygems