class TimetrapHarvest::Harvester

Attributes

client[R]
results[R]

Public Class Methods

new(results, client) click to toggle source
# File lib/timetrap_harvest/harvester.rb, line 4
def initialize(results, client)
  @results = results
  @client  = client
end

Public Instance Methods

failed() click to toggle source
# File lib/timetrap_harvest/harvester.rb, line 27
def failed
  @failed ||= []
end
harvest() click to toggle source
# File lib/timetrap_harvest/harvester.rb, line 9
def harvest
  results.each do |result|
    if result.key? :error
      failed << result
    else
      client.post(result)

      submitted << result
    end
  end

  { submitted: submitted, failed: failed }
end
submitted() click to toggle source
# File lib/timetrap_harvest/harvester.rb, line 23
def submitted
  @submitted ||= []
end