From 0cd3e6957f2302ed96fb9e3e5f22d71739468c4a Mon Sep 17 00:00:00 2001 From: Brusk Hamarash Date: Sun, 20 Feb 2022 15:49:48 +0300 Subject: [PATCH] Makes it possible to skip initial state setting --- lib/workflower/acts_as_workflower.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/workflower/acts_as_workflower.rb b/lib/workflower/acts_as_workflower.rb index eb0b029..fa42410 100644 --- a/lib/workflower/acts_as_workflower.rb +++ b/lib/workflower/acts_as_workflower.rb @@ -57,7 +57,7 @@ module Workflower end module ClassMethods - def workflower(default_workflow_id:, source:, workflower_state_column_name: "workflow_state") + def workflower(default_workflow_id:, source:, workflower_state_column_name: "workflow_state", skip_setting_initial_state: false) raise Workflower::WorkflowerError, "Options can't be blank" if source.blank? || default_workflow_id.blank? cattr_accessor :source, default: source @@ -69,7 +69,7 @@ module Workflower self.default_workflow_id = default_workflow_id # self.validates "#{workflow_model.tableize.singularize}_id", presence: true - before_create :set_intial_state + before_create :set_intial_state unless skip_setting_initial_state end def workflower_abilities