Class: ThinkFeelDoEngine::TaskStatusLink
- Inherits:
-
Object
- Object
- ThinkFeelDoEngine::TaskStatusLink
- Defined in:
- app/helpers/think_feel_do_engine/tasks_helper.rb
Overview
Helper class to build task status link
Instance Attribute Summary collapse
-
#available_module ⇒ Object
readonly
Returns the value of attribute available_module.
-
#icon ⇒ Object
readonly
Returns the value of attribute icon.
-
#membership ⇒ Object
readonly
Returns the value of attribute membership.
Instance Method Summary collapse
- #css_class ⇒ Object
- #css_id ⇒ Object
- #data_attributes ⇒ Object
- #id ⇒ Object
-
#initialize(available_module:, icon:, membership:) ⇒ TaskStatusLink
constructor
A new instance of TaskStatusLink.
- #name ⇒ Object
Constructor Details
#initialize(available_module:, icon:, membership:) ⇒ TaskStatusLink
Returns a new instance of TaskStatusLink.
70 71 72 73 74 |
# File 'app/helpers/think_feel_do_engine/tasks_helper.rb', line 70 def initialize(available_module:, icon:, membership:) @available_module = available_module @icon = icon @membership = membership end |
Instance Attribute Details
#available_module ⇒ Object (readonly)
Returns the value of attribute available_module.
68 69 70 |
# File 'app/helpers/think_feel_do_engine/tasks_helper.rb', line 68 def available_module @available_module end |
#icon ⇒ Object (readonly)
Returns the value of attribute icon.
68 69 70 |
# File 'app/helpers/think_feel_do_engine/tasks_helper.rb', line 68 def icon @icon end |
#membership ⇒ Object (readonly)
Returns the value of attribute membership.
68 69 70 |
# File 'app/helpers/think_feel_do_engine/tasks_helper.rb', line 68 def membership @membership end |
Instance Method Details
#css_class ⇒ Object
76 77 78 |
# File 'app/helpers/think_feel_do_engine/tasks_helper.rb', line 76 def css_class "task-status list-group-item list-group-item-#{completion_status}" end |
#css_id ⇒ Object
80 81 82 |
# File 'app/helpers/think_feel_do_engine/tasks_helper.rb', line 80 def css_id "task-status-#{available_module.task_status_id}" end |
#data_attributes ⇒ Object
84 85 86 87 88 |
# File 'app/helpers/think_feel_do_engine/tasks_helper.rb', line 84 def data_attributes { task_status_id: available_module.task_status_id } end |
#id ⇒ Object
90 91 92 |
# File 'app/helpers/think_feel_do_engine/tasks_helper.rb', line 90 def id available_module.id end |
#name ⇒ Object
94 95 96 |
# File 'app/helpers/think_feel_do_engine/tasks_helper.rb', line 94 def name icon.html_safe + " " + available_module.title end |