« Back to Index

Trello API

View original Gist on GitHub

Trello API.rb

# gem install ruby-trello
# https://github.com/jeremytregunna/ruby-trello
require "trello"

# https://trello.com/app-key
# https://trello.com/1/authorize?key=PUBLIC_KEY&id=123456&name=ResponsiveFrameworks&expiration=never&response_type=token&scope=read,write
# id=123456 is the Board ID

Trello.configure do |config|
  config.developer_public_key = "xxx"
  config.member_token = "xxx"
end

p 'BOARDS'
Trello::Board.all.each do |b|
  p "#{b.name} - #{b.id}"
end

puts
p "LISTS ON TASKS BOARD"
Trello::Board.find('547c636a43dfe0b3776d12ac').lists.each do |l|
  p "#{l.name} - #{l.id}"
end

puts
p "CARDS IN PROGRESS"
Trello::List.find('547c63a4936189b46b2d03bb').cards.each do |c|
  p c.name
end

puts
p "CARDS UP NEXT"
Trello::List.find('547c639c42d17a096cde6fb3').cards.each do |c|
  p "Name: #{c.name}"
  p "Description: #{c.desc}"
  c.member_ids.each { |m| p "Member: #{m}" }
  c.card_labels.each { |l| p "Label: #{l['name']}" }
end

puts
p "MEMBER"
p Trello::Member.find("547c682e0557130608796e02").full_name