| 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