Sha256: f80429b856fc32200e2c549a8b5314a02b6cf5ff95b11575b507bf0d24454410

Contents?: true

Size: 663 Bytes

Versions: 3

Compression:

Stored size: 663 Bytes

Contents

class Story < Pivotal
  def label_text
    return "" if !self.respond_to?(:labels) || self.labels.nil? || self.labels.empty?
    labels
  end

  def points
    return nil unless self.feature?
    "Points: " + (self.respond_to?(:estimate) && !self.estimate.eql?(-1) ? self.estimate.to_s : "Not yet estimated")
  end

  def story_color
    return "52D017" if feature?
    return "FF0000" if bug?
    return "FFFF00" if chore?
    return "000000" # For Releases or Unknown type
  end

  private

  ["feature", "bug", "chore", "release"].each do |type_str|
    class_eval <<-EOS
      def #{type_str}?
      self.story_type == "#{type_str}"
    end
    EOS
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pivotal_to_pdf-0.8.2 lib/pivotal_to_pdf/story.rb
pivotal_to_pdf-0.8.1 lib/pivotal_to_pdf/story.rb
pivotal_to_pdf-0.8 lib/pivotal_to_pdf/story.rb