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.
68 69 70 71 72 |
# File 'app/helpers/think_feel_do_engine/tasks_helper.rb', line 68 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.
66 67 68 |
# File 'app/helpers/think_feel_do_engine/tasks_helper.rb', line 66 def available_module @available_module end |
#icon ⇒ Object (readonly)
Returns the value of attribute icon.
66 67 68 |
# File 'app/helpers/think_feel_do_engine/tasks_helper.rb', line 66 def icon @icon end |
#membership ⇒ Object (readonly)
Returns the value of attribute membership.
66 67 68 |
# File 'app/helpers/think_feel_do_engine/tasks_helper.rb', line 66 def membership @membership end |
Instance Method Details
#css_class ⇒ Object
74 75 76 |
# File 'app/helpers/think_feel_do_engine/tasks_helper.rb', line 74 def css_class "task-status list-group-item list-group-item-#{completion_status}" end |
#css_id ⇒ Object
78 79 80 |
# File 'app/helpers/think_feel_do_engine/tasks_helper.rb', line 78 def css_id "task-status-#{ available_module.task_status_id }" end |
#data_attributes ⇒ Object
82 83 84 85 86 |
# File 'app/helpers/think_feel_do_engine/tasks_helper.rb', line 82 def data_attributes { task_status_id: available_module.task_status_id } end |
#id ⇒ Object
88 89 90 |
# File 'app/helpers/think_feel_do_engine/tasks_helper.rb', line 88 def id available_module.id end |
#name ⇒ Object
92 93 94 |
# File 'app/helpers/think_feel_do_engine/tasks_helper.rb', line 92 def name icon.html_safe + " " + available_module.title end |