Class: TrelloDetails

Inherits:
Object
  • Object
show all
Defined in:
lib/open-pull-request/trello_details.rb

Instance Method Summary collapse

Constructor Details

#initialize(card_id, developer_public_key, member_token) ⇒ TrelloDetails

Returns a new instance of TrelloDetails.



6
7
8
9
10
11
12
# File 'lib/open-pull-request/trello_details.rb', line 6

def initialize(card_id, developer_public_key, member_token)
	@trello_client = ::Trello::Client.new(
	  developer_public_key: developer_public_key,
	  member_token: member_token
	)
	@card = @trello_client.find(:card, card_id)
end

Instance Method Details

#pull_request_descriptionObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/open-pull-request/trello_details.rb', line 14

def pull_request_description
	log "Finding your project and story "
	desc = "##### Trello card\n"
	desc << "**#{@card.name}** - #{@card.url}\n"
	log "."
	desc << "#{@card.desc}\n"
	log "."
	desc << "\n"
	desc << "##### Members\n"
	log "."
  desc << @card.members.map{ |m| "- #{m.full_name}" }.join("\n")
  desc << "\n\n"
  log "."
	@card.checklists.each do |checklist|
	  desc << build_checklist_description(checklist)
	  log "."
	  desc << "\n"
  end
  desc
end