Module: Dorsale::Flyboy::ApplicationHelper
- Includes:
- Handles::SortableColumns::InstanceMethods
- Included in:
- AllHelpers
- Defined in:
- app/helpers/dorsale/flyboy/application_helper.rb
Instance Method Summary collapse
- #flyboy_status_for_filters_select ⇒ Object
- #folder_color(folder) ⇒ Object
- #show_tasks_summary ⇒ Object
- #task_color(task) ⇒ Object
- #tasks_for(taskable) ⇒ Object
Instance Method Details
#flyboy_status_for_filters_select ⇒ Object
44 45 46 47 48 49 50 |
# File 'app/helpers/dorsale/flyboy/application_helper.rb', line 44 def flyboy_status_for_filters_select { Dorsale::Flyboy::Folder.t("status.all") => "", Dorsale::Flyboy::Folder.t("status.open") => "open", Dorsale::Flyboy::Folder.t("status.closed") => "closed", } end |
#folder_color(folder) ⇒ Object
37 38 39 40 41 42 |
# File 'app/helpers/dorsale/flyboy/application_helper.rb', line 37 def folder_color(folder) return "onalert" if ::Dorsale::Flyboy::Task.where(taskable: folder).where('done = ? AND term < ?', false, Time.zone.now.to_date).count > 0 return "onwarning" if ::Dorsale::Flyboy::Task.where(taskable: folder).where('done = ? AND term > ? AND reminder < ?', false, Time.zone.now.to_date, Time.zone.now.to_date).count > 0 return "finished" if folder.closed? return "ontime" end |
#show_tasks_summary ⇒ Object
26 27 28 |
# File 'app/helpers/dorsale/flyboy/application_helper.rb', line 26 def show_tasks_summary render "dorsale/flyboy/tasks/summary" end |
#task_color(task) ⇒ Object
30 31 32 33 34 35 |
# File 'app/helpers/dorsale/flyboy/application_helper.rb', line 30 def task_color(task) return "finished" if task.done return "ontime" if task.reminder > Time.zone.now.to_date return "onalert" if task.term < Time.zone.now.to_date return "onwarning" end |
#tasks_for(taskable) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'app/helpers/dorsale/flyboy/application_helper.rb', line 4 def tasks_for(taskable) @filters = ::Dorsale::Flyboy::SmallData::FilterForTasks.new() order ||= sortable_column_order do |column, direction| case column when "name", "status" %(LOWER(dorsale_flyboy_tasks.#{column}) #{direction}) when "progress", "term" %(dorsale_flyboy_tasks.#{column} #{direction}) else params["sort"] = "term" "dorsale_flyboy_tasks.term ASC" end end tasks = ::Dorsale::Flyboy::Task.where(taskable: taskable) tasks = @filters.apply(tasks) tasks = tasks.order(order) render "dorsale/flyboy/tasks/tasks_for_taskable", tasks: tasks, taskable: taskable end |