Class OpenWFE::Extras::BasecampParticipant
In: lib/openwfe/extras/participants/basecamp_participants.rb
Parent: Object

Methods

consume   new  

Included Modules

OpenWFE::LocalParticipant OpenWFE::TemplateMixin

Public Class methods

[Source]

    # 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

Public Instance methods

[Source]

    # 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

[Validate]