# File lib/transitions.rb, line 71 def current_state sm = get_state_machine ivar = sm.current_state_variable value = instance_variable_get(ivar) return value if value if Transitions.active_model_descendant?(self.class) value = instance_variable_set(ivar, read_state) end !(value.nil? || value.to_s.empty?) ? value : sm.initial_state end