class PTLog::Pivotal::Story

Attributes

num[R]

Public Class Methods

get(id) click to toggle source
# File lib/ptlog/pivotal/story.rb, line 30
def self.get(id)
  return @stories[id] if defined?(@stories) and @stories[id]
  @stories ||= {}
  @stories[id] = new(id)
end
new(story_id) click to toggle source
# File lib/ptlog/pivotal/story.rb, line 8
def initialize(story_id)
  @num = story_id
  @story = Pivotal::API.story(story_id)
  @labels = @story['labels'].map { |label| label['name'] } if @story['labels'].is_a?(Array)
end

Public Instance Methods

invalid?() click to toggle source
# File lib/ptlog/pivotal/story.rb, line 14
def invalid?
  @story['kind'] == 'error'
end
method_missing(meth) click to toggle source
Calls superclass method
# File lib/ptlog/pivotal/story.rb, line 22
def method_missing(meth)
  if @story.has_key?(meth.to_s)
    @story[meth.to_s]
  else
    super
  end
end
valid?() click to toggle source
# File lib/ptlog/pivotal/story.rb, line 18
def valid?
  !invalid?
end