Class: HideAndSeek::Item
- Inherits:
-
Object
- Object
- HideAndSeek::Item
- Defined in:
- app/models/hide_and_seek/item.rb
Instance Attribute Summary collapse
-
#item_name ⇒ Object
readonly
Returns the value of attribute item_name.
-
#user_identifier ⇒ Object
readonly
Returns the value of attribute user_identifier.
Instance Method Summary collapse
- #display? ⇒ Boolean
- #hide ⇒ Object
-
#initialize(item_name, user_identifier) ⇒ Item
constructor
A new instance of Item.
- #key_name ⇒ Object
- #unhide ⇒ Object
Constructor Details
#initialize(item_name, user_identifier) ⇒ Item
Returns a new instance of Item.
5 6 7 8 |
# File 'app/models/hide_and_seek/item.rb', line 5 def initialize(item_name, user_identifier) @item_name = item_name @user_identifier = user_identifier end |
Instance Attribute Details
#item_name ⇒ Object (readonly)
Returns the value of attribute item_name.
3 4 5 |
# File 'app/models/hide_and_seek/item.rb', line 3 def item_name @item_name end |
#user_identifier ⇒ Object (readonly)
Returns the value of attribute user_identifier.
3 4 5 |
# File 'app/models/hide_and_seek/item.rb', line 3 def user_identifier @user_identifier end |
Instance Method Details
#display? ⇒ Boolean
10 11 12 13 |
# File 'app/models/hide_and_seek/item.rb', line 10 def display? return false if storage.exists(key_name) return true end |
#hide ⇒ Object
15 16 17 18 19 20 |
# File 'app/models/hide_and_seek/item.rb', line 15 def hide if storage.set(key_name, Time.current) == "OK" return true end return false end |
#key_name ⇒ Object
26 27 28 |
# File 'app/models/hide_and_seek/item.rb', line 26 def key_name "#{item_name}-#{user_identifier}" end |
#unhide ⇒ Object
22 23 24 |
# File 'app/models/hide_and_seek/item.rb', line 22 def unhide storage.del(key_name) end |