Class: Lishogi::GameStatus
- Inherits:
-
Object
- Object
- Lishogi::GameStatus
- 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
- .all_vars ⇒ Object
-
.build_from_hash(value) ⇒ String
Builds the enum from string.
Instance Method Summary collapse
-
#build_from_hash(value) ⇒ String
Builds the enum from string.
Class Method Details
.all_vars ⇒ Object
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
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
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 |