Class: ThinkFeelDoEngine::TaskStatusLink

Inherits:
Object
  • Object
show all
Defined in:
app/helpers/think_feel_do_engine/tasks_helper.rb

Overview

Helper class to build task status link

Instance Attribute Summary collapse

Instance Method Summary collapse

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_moduleObject (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

#iconObject (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

#membershipObject (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_classObject



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_idObject



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_attributesObject



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

#idObject



90
91
92
# File 'app/helpers/think_feel_do_engine/tasks_helper.rb', line 90

def id
  available_module.id
end

#nameObject



94
95
96
# File 'app/helpers/think_feel_do_engine/tasks_helper.rb', line 94

def name
  icon.html_safe + " " + available_module.title
end