Class: TaskDefinition
- Inherits:
-
Object
- Object
- TaskDefinition
- Defined in:
- lib/yamlease.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ TaskDefinition
constructor
A new instance of TaskDefinition.
- #yaml_name(id) ⇒ Object
Constructor Details
#initialize ⇒ TaskDefinition
Returns a new instance of TaskDefinition.
87 88 89 90 |
# File 'lib/yamlease.rb', line 87 def initialize task_map = File.dirname(File.absolute_path(__FILE__)) + "/task_map.txt" @tasks = File.read(task_map) end |
Class Method Details
.yaml_name(id) ⇒ Object
102 103 104 |
# File 'lib/yamlease.rb', line 102 def self.yaml_name(id) self.new.yaml_name(id) end |
Instance Method Details
#yaml_name(id) ⇒ Object
92 93 94 95 96 97 98 99 100 |
# File 'lib/yamlease.rb', line 92 def yaml_name(id) matches = @tasks.split("\n").select do |line| task_id, _task_name = line.split(" ") task_id.downcase == id.downcase end task_name = matches.length > 0 ? matches[0].split(" ")[1] : "Unknown" task_name.sub(/V(\d+)$/, '@\1') end |