Trello::Client - Trello API client

Configuration

Get developer API key:

https://trello.com/1/appKey/generate

Get user token:

https://trello.com/1/connect?key=$YOUR_API_KEY&name=trello-client.rb&response_type=token

Usage

require 'trello-client'

Trello::Client.new do |client|
  # Set API key
  client.api_key = ...

  # Set token
  client.token = ...

  # Get member
  client.member('me') do |m|
    # Returns Trello::Client::Member object
    m['id']       # => member identifier
    m['fullName'] # => member name
    m['userName'] # => member user
    m['url']      # => member url
  end

  # Get member with boards
  client.member( 'me', :boards => 'all' ) do |m|
    m.boards.each do |b|
      # Returns Trello::Client::Board objects
      b['id']     # => board identifier
      b['name']   # => board name
  end 

  # Get board
  client.board( '<identifier>' ) do |b|
    # Returns Trello::Client::Board object
    b['id']     # => board identifier
    b['name']   # => board name
    b['url']    # => board url
  end

  # Get board with lists
  client.board( '<identifier>', :lists => 'all' ) do |b|
    # Returns Trello::Client::Board object
    b.lists.each do |l|
      # Returns Trello::Client::List object
      l['id']       # => list identifier
      l['idBoard']  # => list board identifier
      l['name']     # => list name
    end
  end
end

Author

blair christensen. <[email protected]>

Homepage

github.com/blairc/trello-client/

See Also

To Do

  • Trello::Client#list()

  • Get cards

  • Memoize API calls

  • Add script

  • DRY Board, List and Member

  • Lazy fetching of data that wasn’t requested?