Class | OpenWFE::Extras::BasecampParticipant |
In: |
lib/openwfe/extras/participants/basecamp_participants.rb
|
Parent: | Object |
# File lib/openwfe/extras/participants/basecamp_participants.rb, line 51 51: def initialize (params, &block) 52: 53: super() 54: 55: @template = params[:template] 56: @block_template = block 57: 58: @company_id = params[:company_id] 59: #@project_id = params[:project_id] 60: 61: @responsible_party_id = params[:responsible_party_id] 62: @todo_list_id = params[:todo_list_id] 63: 64: ssl = params[:ssl] 65: ssl = true if ssl == nil 66: 67: @camp = Basecamp.new( 68: params[:host], params[:username], params[:password], ssl) 69: end
# File lib/openwfe/extras/participants/basecamp_participants.rb, line 71 71: def consume (workitem) 72: 73: text = workitem['todo_text'] || eval_template(wi) 74: 75: resp = workitem['todo_responsible_party'] || @responsible_party_id 76: list = workitem['toto_list_id'] || @todo_list_id 77: 78: todo = @camp.create_item list, text, resp 79: 80: workitem['todo_id'] = todo.id 81: 82: reply_to_engine workitem 83: end