class TrelloDetails
Public Class Methods
new(card_id, developer_public_key, member_token)
click to toggle source
# 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
Public Instance Methods
pull_request_description()
click to toggle source
# 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
Private Instance Methods
build_checklist_description(checklist)
click to toggle source
# File lib/open-pull-request/trello_details.rb, line 36 def build_checklist_description(checklist) desc = "##### #{checklist.name}\n" desc << checklist.check_items.map{|c|"- #{c["name"]}"}.join("\n") end
log(msg)
click to toggle source
# File lib/open-pull-request/trello_details.rb, line 41 def log(msg) m = Term::ANSIColor.green(msg) print m end