Adds uninitialization

This commit is contained in:
Brusk Awat 2022-08-02 13:01:58 +03:00 committed by GitHub
parent fe4ea38ff3
commit b30f2a1615
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 22 additions and 0 deletions

View File

@ -48,6 +48,14 @@ module Workflower
@allowed_transitions ||= @workflower_base.allowed_transitions @allowed_transitions ||= @workflower_base.allowed_transitions
end end
def workflower_uninitializer
@workflower_base.uninitialize
@possible_events = []
@allowed_events = []
@allowed_transitions = []
end
def initialize(*) def initialize(*)
super super
write_attribute :workflow_id, default_workflow_id if workflow_id.blank? write_attribute :workflow_id, default_workflow_id if workflow_id.blank?

View File

@ -18,6 +18,20 @@ module Workflower
@validation_errors = [] @validation_errors = []
end end
def uninitialize
@transitions = []
@current_state = []
@current_sequence = []
@calling_model = []
@source = []
# Flows
@flows_container = []
@events = []
@allowed_events = []
@validation_errors = []
end
def buildup_flows def buildup_flows
possible_transitions.map { |transition| Workflower::Flow.new(transition) } possible_transitions.map { |transition| Workflower::Flow.new(transition) }
end end