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