class Sprintly::Item

Constants

WHITELISTED_ATTRIBUTES

Public Class Methods

all_for_product(product_id) click to toggle source
# File lib/sprintly-data-ruby/item.rb, line 17
def self.all_for_product(product_id)
  response = Sprintly::Connection.get("products/#{product_id}/items.json?status=someday,backlog,in-progress,completed,accepted")
  raw_items = JSON.parse(response.body)
  raw_items.map { |raw_item| new(raw_item) }
end
for_product(product_id) click to toggle source
# File lib/sprintly-data-ruby/item.rb, line 11
def self.for_product(product_id)
  response = Sprintly::Connection.get("products/#{product_id}/items.json")
  raw_items = JSON.parse(response.body)
  raw_items.map { |raw_item| new(raw_item) }
end
new(raw_item) click to toggle source
# File lib/sprintly-data-ruby/item.rb, line 23
def initialize(raw_item)
  WHITELISTED_ATTRIBUTES.each do |attr|
    if raw_item.has_key?(attr)
      instance_variable_set("@#{attr}", raw_item[attr])
      singleton_class.class_eval do
        attr_reader "#{attr}"
      end
    end
  end
end