Module: TaskMapper::Provider::Trello

Includes:
Base
Defined in:
lib/provider/version.rb,
lib/provider/project.rb,
lib/provider/trello.rb,
lib/provider/ticket.rb

Defined Under Namespace

Classes: Project, Ticket

Constant Summary collapse

VERSION =
"0.0.1"

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.apiObject

Returns the value of attribute api.



6
7
8
# File 'lib/provider/trello.rb', line 6

def api
  @api
end

.developer_public_keyObject

Returns the value of attribute developer_public_key.



6
7
8
# File 'lib/provider/trello.rb', line 6

def developer_public_key
  @developer_public_key
end

.member_tokenObject

Returns the value of attribute member_token.



6
7
8
# File 'lib/provider/trello.rb', line 6

def member_token
  @member_token
end

Class Method Details

.new(auth = {}) ⇒ Object



9
10
11
# File 'lib/provider/trello.rb', line 9

def self.new(auth = {})
  TaskMapper.new(:trello, auth)
end

Instance Method Details

#authorize(auth = {}) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 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) ⇒ Object



17
18
19
20
21
22
23
24
# 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

#providerObject



13
14
15
# File 'lib/provider/trello.rb', line 13

def provider
  TaskMapper::Provider::Trello
end

#valid?Boolean

Returns:

  • (Boolean)


42
43
# File 'lib/provider/trello.rb', line 42

def valid?
end