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