class Trello::Card
Attributes
activities[RW]
activities_url[RW]
attributes[RW]
members[RW]
url[RW]
Public Class Methods
new(attrs = {})
click to toggle source
# File lib/trello-lite/card.rb, line 5 def initialize(attrs = {}) @attributes = attrs @url = "https://api.trello.com/1/cards/#{attributes[:id]}?fields=all&members=true&member_fields=fullName%2Cusername&#{Trello.credentials}" @activities_url = "https://api.trello.com/1/cards/#{attributes[:id]}/actions?limit=5&#{Trello.credentials}" @card_json = nil @activities = [] @members = [] end
Public Instance Methods
card_json()
click to toggle source
# File lib/trello-lite/card.rb, line 26 def card_json @card_json ||= Trello.parse(url) end
create_members()
click to toggle source
# File lib/trello-lite/card.rb, line 49 def create_members card_json[:members].each do |member| @members << Member.new(member) end end
due()
click to toggle source
# File lib/trello-lite/card.rb, line 22 def due Time.parse(card_json[:due]).strftime("%d/%m/%Y") end
due_complete()
click to toggle source
# File lib/trello-lite/card.rb, line 34 def due_complete card_json[:dueComplete] end
id()
click to toggle source
# File lib/trello-lite/card.rb, line 14 def id attributes[:id] end
last_activity()
click to toggle source
# File lib/trello-lite/card.rb, line 30 def last_activity Time.parse(card_json[:dateLastActivity]).strftime("%d/%m/%Y") end
name()
click to toggle source
# File lib/trello-lite/card.rb, line 18 def name attributes[:name] end
short_link()
click to toggle source
# File lib/trello-lite/card.rb, line 38 def short_link card_json[:shortUrl] end
status()
click to toggle source
# File lib/trello-lite/card.rb, line 55 def status unless due_complete days = Date.parse(Time.now.strftime('%d/%m/%Y')) - Date.parse(due) "Delayed by #{days.to_i} days" else "Done" end end
work_units()
click to toggle source
# File lib/trello-lite/card.rb, line 64 def work_units url = "https://api.trello.com/1/cards/#{id}/customFieldItems?" + Trello.credentials data = Trello.parse(url) updated_data = data.select {|plugin| plugin[:value].keys.include?(:number)} if updated_data.empty? puts "kindly add work units" else updated_data[0][:value][:number].to_i end end