Class: Fluffy::Sessions

Inherits:
Object
  • Object
show all
Includes:
API
Defined in:
lib/fluffy/sessions.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from API

api

Constructor Details

#initializeSessions

Create a Sessions object

Parameters:

  • api (Fluffy::Client::API)

    Client API instance



14
15
16
# File 'lib/fluffy/sessions.rb', line 14

def initialize
  @endpoint = ['sessions']
end

Instance Attribute Details

#endpointString (readonly)

Returns Sessions API endpoint.

Returns:

  • (String)

    Sessions API endpoint



8
9
10
# File 'lib/fluffy/sessions.rb', line 8

def endpoint
  @endpoint
end

Instance Method Details

#add(name:, **params) ⇒ Fluffy::Session

Create a new session

Parameters:

  • name (String)

    Session key

  • **params (Hash)

    Any number of session parameters to push into the Hash

Returns:



32
33
34
# File 'lib/fluffy/sessions.rb', line 32

def add(name:, **params)
  Session.new(name: name, **params)
end

#delete(name:) ⇒ nil

Delete a session

Parameters:

  • name (String)

    Session key

Returns:

  • (nil)


41
42
43
# File 'lib/fluffy/sessions.rb', line 41

def delete(name:)
  @@api.delete(endpoint: self.endpoint + [name])
end

#getHash

Retrieve the active sessions

Returns:

  • (Hash)

    List of sessions



22
23
24
# File 'lib/fluffy/sessions.rb', line 22

def get
  @@api.get(endpoint: self.endpoint)
end