Class: Lishogi::GameStatus

Inherits:
Object
  • Object
show all
Defined in:
lib/lishogi/models/game_status.rb

Constant Summary collapse

CREATED =
"created".freeze
STARTED =
"started".freeze
ABORTED =
"aborted".freeze
MATE =
"mate".freeze
RESIGN =
"resign".freeze
STALEMATE =
"stalemate".freeze
TIMEOUT =
"timeout".freeze
DRAW =
"draw".freeze
OUTOFTIME =
"outoftime".freeze
CHEAT =
"cheat".freeze
NO_START =
"noStart".freeze
UNKNOWN_FINISH =
"unknownFinish".freeze
ROYALS_LOST =
"royalsLost".freeze
BARE_KING =
"bareKing".freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.all_varsObject



33
34
35
# File 'lib/lishogi/models/game_status.rb', line 33

def self.all_vars
  @all_vars ||= [CREATED, STARTED, ABORTED, MATE, RESIGN, STALEMATE, TIMEOUT, DRAW, OUTOFTIME, CHEAT, NO_START, UNKNOWN_FINISH, ROYALS_LOST, BARE_KING].freeze
end

.build_from_hash(value) ⇒ String

Builds the enum from string

Parameters:

  • The (String)

    enum value in the form of the string

Returns:

  • (String)

    The enum value



40
41
42
# File 'lib/lishogi/models/game_status.rb', line 40

def self.build_from_hash(value)
  new.build_from_hash(value)
end

Instance Method Details

#build_from_hash(value) ⇒ String

Builds the enum from string

Parameters:

  • The (String)

    enum value in the form of the string

Returns:

  • (String)

    The enum value



47
48
49
50
# File 'lib/lishogi/models/game_status.rb', line 47

def build_from_hash(value)
  return value if GameStatus.all_vars.include?(value)
  raise "Invalid ENUM value #{value} for class #GameStatus"
end