Class: Oujoke::Workflow::ApproveTransition

Inherits:
Transition
  • Object
show all
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

#initialize

Constructor Details

This class inherits a constructor from Oujoke::Workflow::Transition

Instance Method Details

#performObject



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|
     permission = ApproverPermission.create(:bill_id => @bill.id , :base_contact => e )
     Notifier.deliver_approve_bill(:bill => @bill, :permission => permission , :comment => @params["comment"] )
  end
  @workflow.current_state = @params["to_state"]
end