class Snaptoken::Step

Attributes

data[RW]
name[RW]
number[RW]

Public Class Methods

from_commit_msg(number, msg) click to toggle source
# File lib/snaptoken/step.rb, line 29
def self.from_commit_msg(number, msg)
  if msg =~ /\A([\w-]+)(\s([\s\w-]*))?\z/
    Snaptoken::Step.new(number, $1, $2.to_s.split)
  end
end
from_folder_name(folder) click to toggle source
# File lib/snaptoken/step.rb, line 23
def self.from_folder_name(folder)
  if folder =~ /\A(\d+)-([\w-]+)(\+([\+\w-]*))?\z/
    Snaptoken::Step.new($1.to_i, $2, $4.to_s.split('+'))
  end
end
new(number, name, data) click to toggle source
# File lib/snaptoken/step.rb, line 4
def initialize(number, name, data)
  @number, @name, @data = number, name, data
end

Public Instance Methods

commit_msg() click to toggle source
# File lib/snaptoken/step.rb, line 15
def commit_msg
  if @data.empty?
    @name
  else
    "#{@name} #{@data.join(' ')}"
  end
end
folder_name() click to toggle source
# File lib/snaptoken/step.rb, line 8
def folder_name
  name = "#{@number}"
  name << "-#{@name}" if @name
  name << "+#{@data.join('+')}" if @data.length > 0
  name
end