lib/toggl_cli.rb in toggl_cache-0.1.1 vs lib/toggl_cli.rb in toggl_cache-0.2.0
- old
+ new
@@ -1,11 +1,10 @@
# frozen_string_literal: true
require "thor"
require "tty-pager"
require "tty-progressbar"
require "tty-spinner"
-# require "tty-table"
require File.expand_path("../../config/boot", __FILE__)
require "toggl_api/client"
require "toggl_cache/data/report_repository"
class TogglCLI < Thor
@@ -46,11 +45,11 @@
)
if yes?("Are you sure? (enter 'y' or 'yes' to continue)")
say("MOVING!!!")
end
end
- # TogglCache::Data::ReportRepository.create_or_update(report)
+ TogglCache::Data::ReportRepository.new.create_or_update(report)
end
private
def filter_reports(reports)
@@ -110,13 +109,12 @@
end
page(report_lines.join("\n") << "\n")
end
def find_reports(project_id, task_id)
+ reports = TogglCache::Data::ReportRepository.new
with_spinner("Fetching matching reports...") do
- where_criteria = { pid: project_id.to_i }
- where_criteria[:tid] = task_id if task_id
- TogglCache::Data::ReportRepository.table.where(where_criteria).entries
+ reports.where(project_id: project_id&.to_i, task_id: task_id&.to_i)
end
end
def select_in_list(items, msg)
items.each.with_index { |item, i| say(" #{i}. #{item}") }