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}") }