SpdRns::Membership
Inherits Struct < Value < Object
Constants
ACTIONS = [:join, :unjoin, :ready, :unready, :done, :undone, :fail, :forfeit, :desert]
State Transitions
Constructors
new(user : SpdRns::User, role : SpdRns::Membership::Role = Role::Observer, state : SpdRns::Membership::State = State::Registered)
SourceClass methods
observer(user)
Sourceparticipant(user)
SourceInstance methods
desert(race : Race)
Sourcedone(race : Race)
Sourcedone?
Sourcefail(race : Race)
Sourceforfeit(race : Race)
Sourcejoin(race : Race)
Sourceready(race : Race)
Sourceready?
Sourcerole
Sourcerole=(role : Role)
Sourcestate
Sourcestate=(state : State)
Sourcetime
Sourcetime=(time : Time::Span | Nil)
Sourceto(role : Role)
Sourceto_observer
Sourcetransition(to new_state : State, from old_states = nil)
Sourceundone(race : Race)
Sourceunjoin(race : Race)
Sourceunready(race : Race)
Sourceuser
Sourceuser=(user : User)
Source