Class: TestBench::Session::Store
- Inherits:
-
Object
- Object
- TestBench::Session::Store
- Defined in:
- lib/test_bench/session/store.rb
Constant Summary collapse
- PutError =
Class.new(RuntimeError)
Instance Attribute Summary collapse
-
#put_session ⇒ Object
Returns the value of attribute put_session.
Class Method Summary collapse
- .configure(receiver, attr_name: nil) ⇒ Object
- .fetch ⇒ Object
- .get ⇒ Object
- .instance ⇒ Object
- .put ⇒ Object
- .put? ⇒ Boolean
- .reset ⇒ Object
Instance Method Summary collapse
- #fetch ⇒ Object
- #get ⇒ Object
- #new_session ⇒ Object
- #put(session) ⇒ Object
- #put?(session = nil) ⇒ Boolean
- #reset(session = nil) ⇒ Object
Instance Attribute Details
#put_session ⇒ Object
Returns the value of attribute put_session.
6 7 8 |
# File 'lib/test_bench/session/store.rb', line 6 def put_session @put_session end |
Class Method Details
.configure(receiver, attr_name: nil) ⇒ Object
8 9 10 11 12 |
# File 'lib/test_bench/session/store.rb', line 8 def self.configure(receiver, attr_name: nil) attr_name ||= :session_store receiver.public_send(:"#{attr_name}=", instance) end |
.fetch ⇒ Object
22 |
# File 'lib/test_bench/session/store.rb', line 22 def self.fetch(...) = instance.fetch(...) |
.get ⇒ Object
21 |
# File 'lib/test_bench/session/store.rb', line 21 def self.get(...) = instance.get(...) |
.instance ⇒ Object
14 15 16 |
# File 'lib/test_bench/session/store.rb', line 14 def self.instance @instance ||= new end |
.put ⇒ Object
18 |
# File 'lib/test_bench/session/store.rb', line 18 def self.put(...) = instance.put(...) |
.put? ⇒ Boolean
19 |
# File 'lib/test_bench/session/store.rb', line 19 def self.put?(...) = instance.put?(...) |
.reset ⇒ Object
20 |
# File 'lib/test_bench/session/store.rb', line 20 def self.reset(...) = instance.reset(...) |
Instance Method Details
#fetch ⇒ Object
48 49 50 |
# File 'lib/test_bench/session/store.rb', line 48 def fetch self.put_session ||= new_session end |
#get ⇒ Object
44 45 46 |
# File 'lib/test_bench/session/store.rb', line 44 def get put_session end |
#new_session ⇒ Object
52 53 54 55 56 |
# File 'lib/test_bench/session/store.rb', line 52 def new_session Session.build do |telemetry| Output.register_telemetry(telemetry) end end |
#put(session) ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/test_bench/session/store.rb', line 24 def put(session) if not put_session.nil? raise PutError, "Already put a session" end self.put_session = session end |
#put?(session = nil) ⇒ Boolean
32 33 34 35 36 37 38 |
# File 'lib/test_bench/session/store.rb', line 32 def put?(session=nil) if not session.nil? put_session == session else !put_session.nil? end end |
#reset(session = nil) ⇒ Object
40 41 42 |
# File 'lib/test_bench/session/store.rb', line 40 def reset(session=nil) self.put_session = session end |