Module: 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?, #closed?, #open?
Instance Attribute Details
#lock_key ⇒ Object
Returns the value of attribute lock_key.
6
7
8
|
# File 'lib/gamefic-standard/modules/lockable.rb', line 6
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/modules/lockable.rb', line 30
def lock_key?
!@lock_key.nil?
end
|
#locked=(bool) ⇒ Object
8
9
10
11
12
13
14
|
# File 'lib/gamefic-standard/modules/lockable.rb', line 8
def locked=(bool)
@locked = bool
if @locked == true
@open = false
end
@locked
end
|
#locked? ⇒ Boolean
22
23
24
|
# File 'lib/gamefic-standard/modules/lockable.rb', line 22
def locked?
@locked ||= false
end
|
#open=(bool) ⇒ Object
16
17
18
19
20
|
# File 'lib/gamefic-standard/modules/lockable.rb', line 16
def open=(bool)
@open = bool
@locked = false if @open == true
@open
end
|
#unlocked? ⇒ Boolean
26
27
28
|
# File 'lib/gamefic-standard/modules/lockable.rb', line 26
def unlocked?
!locked?
end
|