Class: Fluffy::Session
- Inherits:
-
Object
- Object
- Fluffy::Session
- Includes:
- API
- Defined in:
- lib/fluffy/session.rb,
lib/fluffy/session/rules.rb,
lib/fluffy/session/chains.rb,
lib/fluffy/session/services.rb,
lib/fluffy/session/interfaces.rb,
lib/fluffy/session/addressbook.rb,
lib/fluffy/session/rollback_checks.rb
Defined Under Namespace
Classes: Addressbook, Chains, Interfaces, Rollback_checks, Rules, Services
Instance Attribute Summary collapse
-
#addressbook ⇒ Fluffy::Session::Addressbook
readonly
The session addressbook.
-
#chains ⇒ Fluffy::Session::Chains
readonly
The session chains.
-
#endpoint ⇒ String
readonly
The session endpoint.
-
#interfaces ⇒ Fluffy::Session::Interfaces
readonly
The session interfaces.
-
#rules ⇒ Fluffy::Session::Rules
readonly
The session rules.
-
#services ⇒ Fluffy::Session::Services
readonly
The session services.
Instance Method Summary collapse
-
#commit!(rollback: true, rollback_interval: 60) ⇒ Object
Commit the session configuration.
-
#confirm! ⇒ Object
Confirm the session configuration.
-
#destroy! ⇒ Object
Destroy the session.
-
#initialize(name:, owner:, ttl:) ⇒ Session
constructor
Create a new session.
-
#test! ⇒ Object
Test the session configuration.
Methods included from API
Constructor Details
#initialize(name:, owner:, ttl:) ⇒ Session
Create a new session
30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/fluffy/session.rb', line 30 def initialize(name:, owner:, ttl:) @endpoint = ["sessions", name] # create session @@api.post(endpoint: @endpoint, params: {'owner' => owner, 'ttl' => ttl}) @addressbook = Addressbook.new(endpoint: @endpoint) @services = Services.new(endpoint: @endpoint) @rules = Rules.new(endpoint: @endpoint) @interfaces = Interfaces.new(endpoint: @endpoint) @chains = Chains.new(endpoint: @endpoint) end |
Instance Attribute Details
#addressbook ⇒ Fluffy::Session::Addressbook (readonly)
Returns The session addressbook.
12 13 14 |
# File 'lib/fluffy/session.rb', line 12 def addressbook @addressbook end |
#chains ⇒ Fluffy::Session::Chains (readonly)
Returns The session chains.
20 21 22 |
# File 'lib/fluffy/session.rb', line 20 def chains @chains end |
#endpoint ⇒ String (readonly)
Returns The session endpoint.
22 23 24 |
# File 'lib/fluffy/session.rb', line 22 def endpoint @endpoint end |
#interfaces ⇒ Fluffy::Session::Interfaces (readonly)
Returns The session interfaces.
18 19 20 |
# File 'lib/fluffy/session.rb', line 18 def interfaces @interfaces end |
#rules ⇒ Fluffy::Session::Rules (readonly)
Returns The session rules.
16 17 18 |
# File 'lib/fluffy/session.rb', line 16 def rules @rules end |
#services ⇒ Fluffy::Session::Services (readonly)
Returns The session services.
14 15 16 |
# File 'lib/fluffy/session.rb', line 14 def services @services end |
Instance Method Details
#commit!(rollback: true, rollback_interval: 60) ⇒ Object
Commit the session configuration
54 55 56 |
# File 'lib/fluffy/session.rb', line 54 def commit!(rollback: true, rollback_interval: 60) @@api.post(endpoint: self.endpoint + ['commit'], params: {'rollback' => rollback, 'rollback_interval' => rollback_interval}) end |
#confirm! ⇒ Object
Confirm the session configuration
60 61 62 |
# File 'lib/fluffy/session.rb', line 60 def confirm! @@api.post(endpoint: self.endpoint + ['confirm']) end |
#destroy! ⇒ Object
Destroy the session
66 67 68 |
# File 'lib/fluffy/session.rb', line 66 def destroy! @@api.delete(endpoint: self.endpoint) end |
#test! ⇒ Object
Test the session configuration
45 46 47 |
# File 'lib/fluffy/session.rb', line 45 def test! @@api.post(endpoint: self.endpoint + ['test']) end |