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