# File lib/transitions.rb, line 45 def update_current_state(new_state, persist = false) ivar = get_state_machine.current_state_variable if Transitions.active_model_descendant?(self.class) write_state(new_state) if persist # TODO: This seems like a duplicate, `write_new` already calls `write_state_without_persistence`. write_state_without_persistence(new_state) end instance_variable_set(ivar, new_state) end