class TimetrapToggl::Toggler

Attributes

client[R]
entries[R]

Public Class Methods

new(entries, client) click to toggle source
# File lib/timetrap_toggl/toggler.rb, line 4
def initialize(entries, client)
  @entries = entries
  @client  = client
end

Public Instance Methods

failed() click to toggle source
# File lib/timetrap_toggl/toggler.rb, line 26
def failed
  @failed ||= []
end
submitted() click to toggle source
# File lib/timetrap_toggl/toggler.rb, line 22
def submitted
  @submitted ||= []
end
toggl() click to toggle source
# File lib/timetrap_toggl/toggler.rb, line 9
def toggl
  entries.each do |entry|
    if entry.key? :error
      failed << entry
    else
      client.create_time_entry(entry)
      submitted << entry
    end
  end

  { submitted: submitted, failed: failed }
end