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