Module: Gamefic::Standard::Lockable
Overview
A module for entities that are both openable and lockable.
Instance Attribute Summary collapse
Instance Method Summary
collapse
Methods included from Openable
#accessible?, #close, #closed?, #open, #open?
Instance Attribute Details
#lock_key ⇒ Object
Returns the value of attribute lock_key.
10
11
12
|
# File 'lib/gamefic-standard/lockable.rb', line 10
def lock_key
@lock_key
end
|
Instance Method Details
#lock_key? ⇒ Boolean
Also known as:
has_lock_key?
30
31
32
|
# File 'lib/gamefic-standard/lockable.rb', line 30
def lock_key?
!@lock_key.nil?
end
|
#locked=(bool) ⇒ Object
12
13
14
15
|
# File 'lib/gamefic-standard/lockable.rb', line 12
def locked=(bool)
@locked = bool
@open = false if @locked
end
|
#locked? ⇒ Boolean
22
23
24
|
# File 'lib/gamefic-standard/lockable.rb', line 22
def locked?
@locked ||= false
end
|
#open=(bool) ⇒ Object
17
18
19
20
|
# File 'lib/gamefic-standard/lockable.rb', line 17
def open=(bool)
@open = bool
@locked = false if @open
end
|
#unlocked? ⇒ Boolean
26
27
28
|
# File 'lib/gamefic-standard/lockable.rb', line 26
def unlocked?
!locked?
end
|