Class: Automaze::Panel
- Inherits:
-
Object
- Object
- Automaze::Panel
- Defined in:
- lib/panel.rb
Constant Summary collapse
- PANEL_KINDS =
[:floor, :wall]
Instance Method Summary collapse
-
#initialize(kind) ⇒ Panel
constructor
A new instance of Panel.
- #kind_valid?(kind) ⇒ Boolean
- #set_kind(kind) ⇒ Object
Constructor Details
#initialize(kind) ⇒ Panel
Returns a new instance of Panel.
5 6 7 |
# File 'lib/panel.rb', line 5 def initialize(kind) set_kind(kind) end |
Instance Method Details
#kind_valid?(kind) ⇒ Boolean
11 12 13 |
# File 'lib/panel.rb', line 11 def kind_valid?(kind) PANEL_KINDS.include? kind end |
#set_kind(kind) ⇒ Object
21 22 23 24 |
# File 'lib/panel.rb', line 21 def set_kind(kind) raise "unknown kind" unless kind_valid?(kind) @kind = kind end |