Class: Hci::HitResult

Inherits:
Object
  • Object
show all
Defined in:
lib/hci/hit_result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ HitResult

Returns a new instance of HitResult.



9
10
11
12
13
# File 'lib/hci/hit_result.rb', line 9

def initialize(params)
  self.callback_params = params['callback_params']
  self.responses = HitResponse.create_collection_from_array(params['responses'])
  self.name = params['name']
end

Instance Attribute Details

#callback_paramsObject

Returns the value of attribute callback_params.



4
5
6
# File 'lib/hci/hit_result.rb', line 4

def callback_params
  @callback_params
end

#nameObject

Returns the value of attribute name.



6
7
8
# File 'lib/hci/hit_result.rb', line 6

def name
  @name
end

#responsesObject

Returns the value of attribute responses.



5
6
7
# File 'lib/hci/hit_result.rb', line 5

def responses
  @responses
end

#statusObject

Returns the value of attribute status.



7
8
9
# File 'lib/hci/hit_result.rb', line 7

def status
  @status
end

Instance Method Details

#answersObject



15
16
17
# File 'lib/hci/hit_result.rb', line 15

def answers
  responses.map(&:answer).flatten
end

#process!Object



23
24
25
26
27
28
29
# File 'lib/hci/hit_result.rb', line 23

def process!
  if hit = Hit.find(name)
    hit.complete!(self)
  else
    raise "The hit #{name} could not be found"
  end
end

#usernamesObject



19
20
21
# File 'lib/hci/hit_result.rb', line 19

def usernames
  responses.map(&:username).flatten
end