module SSM

Constants

VERSION

Public Class Methods

included(base) click to toggle source
# File lib/ssm/ssm.rb, line 2
def self.included(base)
  base.extend SSM::ClassMethods
end

Public Instance Methods

transition(from:) { || ... } click to toggle source
# File lib/ssm/ssm.rb, line 38
def transition(from:)
  valid_states = [from].flatten

  if valid_states.include?(self.state.to_sym)
    return yield
  end
  raise SSM::InvalidTransition
end