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/checks.rb,
lib/fluffy/session/services.rb,
lib/fluffy/session/interfaces.rb,
lib/fluffy/session/addressbook.rb
Defined Under Namespace
Classes: Addressbook, Chains, Checks, Interfaces, Rules, Services
Instance Attribute Summary collapse
-
#addressbook ⇒ Fluffy::Session::Addressbook
readonly
The session addressbook.
-
#chains ⇒ Fluffy::Session::Chains
readonly
The session chains.
-
#checks ⇒ Fluffy::Session::Checks
readonly
The session rollback checks.
-
#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
33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/fluffy/session.rb', line 33 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) @checks = Checks.new(endpoint: @endpoint) end |
Instance Attribute Details
#addressbook ⇒ Fluffy::Session::Addressbook (readonly)
Returns The session addressbook.
13 14 15 |
# File 'lib/fluffy/session.rb', line 13 def addressbook @addressbook end |
#chains ⇒ Fluffy::Session::Chains (readonly)
Returns The session chains.
21 22 23 |
# File 'lib/fluffy/session.rb', line 21 def chains @chains end |
#checks ⇒ Fluffy::Session::Checks (readonly)
Returns The session rollback checks.
23 24 25 |
# File 'lib/fluffy/session.rb', line 23 def checks @checks end |
#endpoint ⇒ String (readonly)
Returns The session endpoint.
25 26 27 |
# File 'lib/fluffy/session.rb', line 25 def endpoint @endpoint end |
#interfaces ⇒ Fluffy::Session::Interfaces (readonly)
Returns The session interfaces.
19 20 21 |
# File 'lib/fluffy/session.rb', line 19 def interfaces @interfaces end |
#rules ⇒ Fluffy::Session::Rules (readonly)
Returns The session rules.
17 18 19 |
# File 'lib/fluffy/session.rb', line 17 def rules @rules end |
#services ⇒ Fluffy::Session::Services (readonly)
Returns The session services.
15 16 17 |
# File 'lib/fluffy/session.rb', line 15 def services @services end |
Instance Method Details
#commit!(rollback: true, rollback_interval: 60) ⇒ Object
Commit the session configuration
58 59 60 |
# File 'lib/fluffy/session.rb', line 58 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
64 65 66 |
# File 'lib/fluffy/session.rb', line 64 def confirm! @@api.post(endpoint: self.endpoint + ['confirm']) end |
#destroy! ⇒ Object
Destroy the session
70 71 72 |
# File 'lib/fluffy/session.rb', line 70 def destroy! @@api.delete(endpoint: self.endpoint) end |
#test! ⇒ Object
Test the session configuration
49 50 51 |
# File 'lib/fluffy/session.rb', line 49 def test! @@api.post(endpoint: self.endpoint + ['test']) end |