Class: Oujoke::Workflow::ApproveTransition
- Inherits:
-
Transition
- Object
- Transition
- Oujoke::Workflow::ApproveTransition
- Defined in:
- lib/workflow/transitions/approve_transition.rb
Instance Attribute Summary
Attributes inherited from Transition
#from_state, #name, #on_raise, #params, #to_state, #workflow
Instance Method Summary collapse
Methods inherited from Transition
Constructor Details
This class inherits a constructor from Oujoke::Workflow::Transition
Instance Method Details
#perform ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/workflow/transitions/approve_transition.rb', line 4 def perform @bill = Bill.find(@workflow.bill_id) @bill.comments.create(:body => @params["comment"], :base_contact => @workflow.initiator_email) unless @params["comment"].blank? @emails = @params["recipient_emails"] @bill.events.create(:message =>"#{@workflow.initiator_email} переслал для визирования #{@emails.join(" , ")}") @emails.each do |e| = ApproverPermission.create(:bill_id => @bill.id , :base_contact => e ) Notifier.deliver_approve_bill(:bill => @bill, :permission => , :comment => @params["comment"] ) end @workflow.current_state = @params["to_state"] end |