Class: TaskDefinition

Inherits:
Object
  • Object
show all
Defined in:
lib/yamlease.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTaskDefinition

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