class TogglIntegrator::TimeEntoryService

class TimeEntoryService

Public Class Methods

fetch_and_store() click to toggle source
# File lib/toggl_integrator/time_entory_service.rb, line 7
def fetch_and_store
  before_store
  Toggl.time_entries.each do |time_entory|
    next if createable?(time_entory)

    TimeEntory.create_with_toggl({ time_entory: time_entory,
                                   projects: Toggl.my_projects })
  end
end

Private Class Methods

before_store() click to toggle source
# File lib/toggl_integrator/time_entory_service.rb, line 31
def before_store
  TimeEntory.delete_all_not_between(dates[:start_date], dates[:end_date])
end
createable?(time_entory) click to toggle source
# File lib/toggl_integrator/time_entory_service.rb, line 26
def createable?(time_entory)
  time_entory['stop'].nil? || time_entory['pid'].nil? ||
    TimeEntory.all.ids.include?(time_entory['id'])
end
dates() click to toggle source
# File lib/toggl_integrator/time_entory_service.rb, line 19
def dates
  return @dates if @dates.present?

  today = Date.today
  @dates = { start_date: today - 1, end_date: today + 1 }
end