Module: SafeParse

Extended by:
SafeParse
Included in:
SafeParse
Defined in:
lib/safe_parse.rb,
lib/safe_parse/version.rb

Constant Summary collapse

VERSION =
"0.1.0"

Instance Method Summary collapse

Instance Method Details

#call(maybe_json, default_on_invalid_json = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/safe_parse.rb', line 6

def call(maybe_json, default_on_invalid_json = {})
  if maybe_json.is_a?(String)
    begin
      JSON.parse(maybe_json)
    rescue
      default_on_invalid_json
    end
  else
    maybe_json || default_on_invalid_json
  end
end