Class: JsonFormat

Inherits:
Object
  • Object
show all
Includes:
LHC::BasicMethods
Defined in:
lib/lhc/formats/json.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.request(options) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/lhc/formats/json.rb', line 4

def self.request(options)
  options[:headers] ||= {}
  options[:headers]['Content-Type'] = 'application/json'
  options[:headers]['Accept'] = 'application/json'
  options[:format] = new
  super(options)
end

Instance Method Details

#parse(response) ⇒ Object



12
13
14
15
16
# File 'lib/lhc/formats/json.rb', line 12

def parse(response)
  JSON.parse(response.body, object_class: OpenStruct)
rescue JSON::ParserError => e
  raise LHC::ParserError.new(e.message, response)
end

#to_sObject



18
19
20
# File 'lib/lhc/formats/json.rb', line 18

def to_s
  'json'
end

#to_symObject



22
23
24
# File 'lib/lhc/formats/json.rb', line 22

def to_sym
  to_s.to_sym
end