Class: Automaze::Panel

Inherits:
Object
  • Object
show all
Defined in:
lib/panel.rb

Constant Summary collapse

PANEL_KINDS =
[:floor, :wall]

Instance Method Summary collapse

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

Returns:

  • (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