Class: ConvenientService::Examples::Standard::RequestParams::Utils::JSON::SafeParse

Inherits:
Command
  • Object
show all
Defined in:
lib/convenient_service/examples/standard/request_params/utils/json/safe_parse.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json_string, default_value: nil) ⇒ SafeParse

Returns a new instance of SafeParse.



25
26
27
28
# File 'lib/convenient_service/examples/standard/request_params/utils/json/safe_parse.rb', line 25

def initialize(json_string, default_value: nil)
  @json_string = json_string
  @default_value = default_value
end

Instance Attribute Details

#default_valueObject (readonly)

Returns the value of attribute default_value.



23
24
25
# File 'lib/convenient_service/examples/standard/request_params/utils/json/safe_parse.rb', line 23

def default_value
  @default_value
end

#json_stringObject (readonly)

Returns the value of attribute json_string.



23
24
25
# File 'lib/convenient_service/examples/standard/request_params/utils/json/safe_parse.rb', line 23

def json_string
  @json_string
end

Instance Method Details

#callObject



30
31
32
33
34
35
36
37
38
# File 'lib/convenient_service/examples/standard/request_params/utils/json/safe_parse.rb', line 30

def call
  return default_value unless json_string.instance_of?(::String)

  begin
    ::JSON.parse(json_string)
  rescue
    default_value
  end
end