Module: Trello

Defined in:
lib/trello.rb,
lib/trello/net.rb,
lib/trello/card.rb,
lib/trello/item.rb,
lib/trello/list.rb,
lib/trello/board.rb,
lib/trello/label.rb,
lib/trello/token.rb,
lib/trello/action.rb,
lib/trello/client.rb,
lib/trello/member.rb,
lib/trello/webhook.rb,
lib/trello/checklist.rb,
lib/trello/attachment.rb,
lib/trello/basic_data.rb,
lib/trello/item_state.rb,
lib/trello/label_name.rb,
lib/trello/association.rb,
lib/trello/cover_image.rb,
lib/trello/has_actions.rb,
lib/trello/notification.rb,
lib/trello/organization.rb,
lib/trello/authorization.rb,
lib/trello/configuration.rb,
lib/trello/association_proxy.rb,
lib/trello/multi_association.rb

Overview

Ruby wrapper around the Trello API

First, set up your key information. You can get this information by clicking here.

You can get the key by going to this url in your browser: trello.com/1/authorize?key=TRELLO_CONSUMER_KEY_FROM_ABOVE&name=MyApp&response_type=token&scope=read,write,account&expiration=never Only request the permissions you need; i.e., scope=read if you only need read, or scope=write if you only need write. Comma separate scopes you need. If you want your token to expire after 30 days, drop the &expiration=never. Then run the following code, where KEY denotes the key returned from the url above:

Trello.configure do |config|

config.consumer_key = TRELLO_CONSUMER_KEY
config.consumer_secret = TRELLO_CONSUMER_SECRET
config.oauth_token = TRELLO_OAUTH_TOKEN
config.oauth_token_secret = TRELLO_OAUTH_TOKEN_SECRET

end

All the calls this library make to Trello require authentication using these keys. Be sure to protect them.

So lets say you want to get information about the user bobtester. We can do something like this:

bob = Member.find("bobtester")
# Print out his name
puts bob.full_name # "Bob Tester"
# Print his bio
puts bob.bio # A wonderfully delightful test user
# How about a list of his boards?
bob.boards

And so much more. Consult the rest of the documentation for more information.

Feel free to peruse and participate in our Trello board. It’s completely open to the public.

Defined Under Namespace

Modules: Authorization, HasActions Classes: Action, Association, AssociationProxy, Attachment, BasicData, Board, Card, CheckItemState, Checklist, Client, Configuration, CoverImage, Item, Label, LabelName, List, Member, MultiAssociation, Notification, Organization, Request, Response, TInternet, Token, Webhook

Constant Summary collapse

API_VERSION =

Version of the Trello API that we use by default.

1
Error =

Raise this when we hit a Trello error.

Class.new(StandardError)
InvalidAccessToken =

This specific error is thrown when your access token is invalid. You should get a new one.

Class.new(Error)
ConfigurationError =

This error is thrown when your client has not been configured

Class.new(Error)

Class Method Summary collapse

Class Method Details

.auth_policyObject



105
# File 'lib/trello.rb', line 105

def self.auth_policy; client.auth_policy; end

.clientObject



92
93
94
# File 'lib/trello.rb', line 92

def self.client
  @client ||= Client.new
end

.configurationObject



106
# File 'lib/trello.rb', line 106

def self.configuration; client.configuration; end

.configure(&block) ⇒ Object



96
97
98
99
# File 'lib/trello.rb', line 96

def self.configure(&block)
  reset!
  client.configure(&block)
end

.loggerObject



84
85
86
# File 'lib/trello.rb', line 84

def self.logger
  @logger ||= Logger.new(STDOUT)
end

.logger=(logger) ⇒ Object



88
89
90
# File 'lib/trello.rb', line 88

def self.logger=(logger)
  @logger = logger
end

.reset!Object



101
102
103
# File 'lib/trello.rb', line 101

def self.reset!
  @client = nil
end