Class: CanvasLmsApi::Results

Inherits:
Object
  • Object
show all
Defined in:
lib/canvas_lms_api/results.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeResults

Returns a new instance of Results.



12
13
14
# File 'lib/canvas_lms_api/results.rb', line 12

def initialize
  @value = nil
end

Instance Attribute Details

#valueObject

Returns the value of attribute value.



10
11
12
# File 'lib/canvas_lms_api/results.rb', line 10

def value
  @value
end

Instance Method Details

#coalesce_resultsObject

This was a bad decision and I should work to remove it



33
34
35
36
37
38
39
# File 'lib/canvas_lms_api/results.rb', line 33

def coalesce_results
  if value.is_a? Array
    value.one? ? value.first : value
  else
    value
  end
end

#collect(new_results) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/canvas_lms_api/results.rb', line 16

def collect(new_results)
  if value.nil?
    self.value = new_results
  elsif new_results.is_a? Hash
    new_results.each_pair do |k, v|
      if value.key?(k) && value[k].is_a?(Array)
        value[k].concat(v)
      else
        value[k] = v
      end
    end
  else
    value.try(:concat, new_results)
  end
end