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.



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

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

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



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_idObject



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_attributesObject



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

#idObject



88
89
90
# File 'app/helpers/think_feel_do_engine/tasks_helper.rb', line 88

def id
  available_module.id
end

#nameObject



92
93
94
# File 'app/helpers/think_feel_do_engine/tasks_helper.rb', line 92

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