Class: LookbookVisualTester::Store
- Inherits:
-
Object
- Object
- LookbookVisualTester::Store
- Defined in:
- lib/lookbook_visual_tester/store.rb
Constant Summary collapse
- HASH_KEY =
'lookbook_visual_tester:stored_hash'
Instance Attribute Summary collapse
-
#stored_hash ⇒ Object
Returns the value of attribute stored_hash.
Class Method Summary collapse
Instance Method Summary collapse
- #[](key) ⇒ Object
- #[]=(key, value) ⇒ Object
-
#initialize ⇒ Store
constructor
A new instance of Store.
-
#inspect ⇒ Object
pretty inspect of the object.
- #save(key, value) ⇒ Object
Constructor Details
#initialize ⇒ Store
7 8 9 |
# File 'lib/lookbook_visual_tester/store.rb', line 7 def initialize @stored_hash = Rails.cache.read(HASH_KEY) || {} end |
Instance Attribute Details
#stored_hash ⇒ Object
Returns the value of attribute stored_hash.
3 4 5 |
# File 'lib/lookbook_visual_tester/store.rb', line 3 def stored_hash @stored_hash end |
Class Method Details
.data ⇒ Object
31 32 33 34 |
# File 'lib/lookbook_visual_tester/store.rb', line 31 def data @data ||= new # @data ||= new end |
.dataset {|data| ... } ⇒ Object
36 37 38 |
# File 'lib/lookbook_visual_tester/store.rb', line 36 def dataset yield(data) end |
Instance Method Details
#[](key) ⇒ Object
11 12 13 |
# File 'lib/lookbook_visual_tester/store.rb', line 11 def [](key) @stored_hash[key.to_s] end |
#[]=(key, value) ⇒ Object
15 16 17 |
# File 'lib/lookbook_visual_tester/store.rb', line 15 def []=(key, value) save(key.to_s, value) end |
#inspect ⇒ Object
pretty inspect of the object
25 26 27 28 |
# File 'lib/lookbook_visual_tester/store.rb', line 25 def inspect "#<#{self.class.name} stored_hash: #{stored_hash}>" end |
#save(key, value) ⇒ Object
19 20 21 22 |
# File 'lib/lookbook_visual_tester/store.rb', line 19 def save(key, value) @stored_hash[key.to_s] = value Rails.cache.write(HASH_KEY, @stored_hash) end |