class Cult::BuildTask
Constants
- BASENAME_RE
- LEADING_ZEROS
Attributes
serial[R]
Public Class Methods
from_serial_and_name(role, serial:, name:)
click to toggle source
# File lib/cult/task.rb, line 78 def self.from_serial_and_name(role, serial:, name:) basename = sprintf("%0#{LEADING_ZEROS}d-%s", serial, name) new(role, File.join(role.path, collection_name, basename)) end
new(role, path)
click to toggle source
Calls superclass method
Cult::Task::new
# File lib/cult/task.rb, line 66 def initialize(role, path) super if (m = BASENAME_RE.match(name)) @serial = m[1].to_i @name = m[2] else fail ArgumentError end end
valid_name?(basename)
click to toggle source
# File lib/cult/task.rb, line 59 def self.valid_name?(basename) !! basename.match(BASENAME_RE) end