Sha256: 4273ca030d42e1c49bd94a078ee6c0e26df51d7d2c57314b86ed774bb50ee852

Contents?: true

Size: 332 Bytes

Versions: 7

Compression:

Stored size: 332 Bytes

Contents

module Scrum
  class PriorityName
    PRIORITY_REGEX = /^(?:\([\d.]+\) )?P(\d+): /

    def self.priority(name)
      return unless (m = name.match(PRIORITY_REGEX))
      m.captures.first.to_i
    end

    def self.build(name, n)
      return name.sub(/P\d+: /, "P#{n}: ") if priority(name)
      "P#{n}: #{name}"
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
trollolo-0.3.1 lib/scrum/priority_name.rb
trollolo-0.3.0 lib/scrum/priority_name.rb
trollolo-0.2.0 lib/scrum/priority_name.rb
trollolo-0.1.1 lib/scrum/priority_name.rb
trollolo-0.1.0 lib/scrum/priority_name.rb
trollolo-0.0.14 lib/scrum/priority_name.rb
trollolo-0.0.12 lib/scrum/priority_name.rb