module TaskMapper::Provider::Trello

Constants

VERSION

Attributes

api[RW]
developer_public_key[RW]
member_token[RW]

Public Class Methods

new(auth = {}) click to toggle source
# File lib/provider/trello.rb, line 9
def self.new(auth = {})
  TaskMapper.new(:trello, auth)
end

Public Instance Methods

authorize(auth = {}) click to toggle source
# File lib/provider/trello.rb, line 26
def authorize(auth = {})
  @authentication ||= TaskMapper::Authenticator.new(auth)
  unless auth[:developer_public_key] && auth[:member_token]
    exception = "Please provide a developer_public_key and member_token."
    raise TaskMapper::Exception.new(exception)
  end

  unless auth[:username]
    raise TaskMapper::Exception.new("Please provide a username.")
  end

  provider.developer_public_key = auth[:developer_public_key]
  provider.member_token = auth[:member_token]
  configure auth
end
configure(auth) click to toggle source
# File lib/provider/trello.rb, line 17
def configure(auth)
  ::Trello.configure do |c|
    c.developer_public_key = auth[:developer_public_key]
    c.member_token = auth[:member_token]
  end

  provider.api = ::Trello::Member.find auth[:username]
end
provider() click to toggle source
# File lib/provider/trello.rb, line 13
def provider
  TaskMapper::Provider::Trello
end
valid?() click to toggle source
# File lib/provider/trello.rb, line 42
def valid?
end