struct

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)
Source

Class methods

observer(user)
Source
participant(user)
Source

Instance methods

desert(race : Race)
Source
done(race : Race)
Source
done?
Source
fail(race : Race)
Source
forfeit(race : Race)
Source
join(race : Race)
Source
ready(race : Race)
Source
ready?
Source
role
Source
role=(role : Role)
Source
state
Source
state=(state : State)
Source
time
Source
time=(time : Time::Span | Nil)
Source
to(role : Role)
Source
to_observer
Source
to_participant

Roles

Source
transition(to new_state : State, from old_states = nil)
Source
undone(race : Race)
Source
unjoin(race : Race)
Source
unready(race : Race)
Source
user
Source
user=(user : User)
Source

Nested types