Sha256: 75b231504c3038b6b4b96d1b3b2bb03c5fa7f68c71544a18cb259482fabdf14e

Contents?: true

Size: 821 Bytes

Versions: 3

Compression:

Stored size: 821 Bytes

Contents

require 'active_resource'

class Story < ActiveResource::Base

  def self.config
    @@config ||= YAML.load_file('slurper_config.yml')
  end

  self.site = "http://www.pivotaltracker.com/services/v3/projects/#{config['project_id']}"
  headers['X-TrackerToken'] = config.delete("token")

  def prepare
    scrub_description
    default_requested_by
  end

  protected

  def scrub_description
    if respond_to?(:description)
      self.description = description.gsub("  ", "").gsub(" \n", "\n")
    end
    if respond_to?(:description) && description == ""
      self.attributes["description"] = nil
    end
  end

  def default_requested_by
    if (!respond_to?(:requested_by) || requested_by == "") && Story.config["requested_by"]
      self.attributes["requested_by"] = Story.config["requested_by"]
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
slurper-1.0.0 lib/story.rb
slurper-0.4.3 lib/story.rb
slurper-0.4.2 lib/story.rb