Class: Fieldhand::IdentifyParser

Inherits:
Object
  • Object
show all
Defined in:
lib/fieldhand/identify_parser.rb

Overview

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response_parser) ⇒ IdentifyParser

Return a new parser for the given response parser.



13
14
15
# File 'lib/fieldhand/identify_parser.rb', line 13

def initialize(response_parser)
  @response_parser = response_parser
end

Instance Attribute Details

#response_parserObject (readonly)

Returns the value of attribute response_parser.



10
11
12
# File 'lib/fieldhand/identify_parser.rb', line 10

def response_parser
  @response_parser
end

Instance Method Details

#itemsObject

Return an array of ‘Identify`s found in the response.

In reality, there will only ever be at most one ‘Identify` in a response but having a consistent interface with the other parsers keeps the supporting code simpler.



21
22
23
24
25
26
# File 'lib/fieldhand/identify_parser.rb', line 21

def items
  response_parser.
    root.
    locate('Identify').
    map { |item| Identify.new(item, response_parser.response_date) }
end