Module: QTimetrap::ViewModels::MainViewModelTaskFilterHelpers

Included in:
MainViewModel
Defined in:
app/view_models/main_view_model_task_filter_helpers.rb

Overview

Task filter behavior for MainViewModel.

Instance Method Summary collapse

Instance Method Details

#filtered_entriesObject



12
13
14
15
16
# File 'app/view_models/main_view_model_task_filter_helpers.rb', line 12

def filtered_entries
  scoped = entries_for_selected_project
  scoped = apply_selected_tasks_filter(scoped)
  apply_time_range_filter(scoped)
end

#select_tasks(tasks) ⇒ Object



7
8
9
10
# File 'app/view_models/main_view_model_task_filter_helpers.rb', line 7

def select_tasks(tasks)
  normalized = Array(tasks).map(&:to_s).reject(&:empty?).uniq
  @selected_tasks = task_filter_disabled? ? [] : (normalized & task_names_for_selected_project)
end