Module: BlueprintAgreement::Utils

Extended by:
Utils
Included in:
Utils
Defined in:
lib/blueprint_agreement/utils/requester.rb,
lib/blueprint_agreement/utils/request_logger.rb,
lib/blueprint_agreement/utils/response_parser.rb

Defined Under Namespace

Classes: RequestLogger, Requester

Instance Method Summary collapse

Instance Method Details

#response_parser(response) ⇒ Object


15
16
17
18
19
20
21
22
# File 'lib/blueprint_agreement/utils/response_parser.rb', line 15

def response_parser(response)
  return content if response.nil?

  response = JSON.parse(response) if response.is_a? String
  JSON.pretty_generate(response)
rescue JSON::ParserError
  return response.to_s.lstrip
end

#to_json(content) ⇒ Object


7
8
9
10
11
12
13
# File 'lib/blueprint_agreement/utils/response_parser.rb', line 7

def to_json(content)
  return content if content.nil?

  JSON.parse(content, symbolize_names: true)
rescue JSON::ParserError
  return content.to_s.lstrip
end