Class: Igor::PayloadParsers::JSON

Inherits:
Object
  • Object
show all
Defined in:
lib/igor/payload_parsers/json.rb

Instance Method Summary collapse

Constructor Details

#initialize(igor, options = {}) ⇒ JSON

Returns a new instance of JSON.



6
7
8
9
# File 'lib/igor/payload_parsers/json.rb', line 6

def initialize(igor,options={})
  @igor = igor
  @options = options
end

Instance Method Details

#call(env) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/igor/payload_parsers/json.rb', line 11

def call(env)
  begin
    env['igor.payload'] = Yajl::Parser.parse(env['igor.original_payload'] = env['igor.payload'])
  rescue Yajl::ParseError
    env['igor.errors'].puts "[#{self.class}] unable to parse payload: #{$!}"
  else
    @igor.call(env)
  end
end