class Fluffy::Session::Chains

Attributes

endpoint[R]

@return [String] The session endpoint

Public Class Methods

new(endpoint:) click to toggle source

Create a chains instance for a given session

@param endpoint [String] API session endpoint

# File lib/fluffy/session/chains.rb, line 13
def initialize(endpoint:)
  @endpoint = endpoint + ['chains']
end

Public Instance Methods

add(name:, table:, **params) click to toggle source

Add a new entry in the session chains

@param name [String] Entry name @param **params [Hash] Any number of parameters to push into the Hash @return [Hash, nil] API response

# File lib/fluffy/session/chains.rb, line 31
def add(name:, table:, **params)
  @@api.post(endpoint: self.endpoint + [table, name], params: params)
end
delete(name:, table:) click to toggle source

Delete an entry from the session chains

@param name [String] Entry name @return [Hash, nil] API response

# File lib/fluffy/session/chains.rb, line 50
def delete(name:, table:)
  @@api.delete(endpoint: self.endpoint + [table, name])
end
get() click to toggle source

Retrieve the session chains

@return [Hash] The session chains

# File lib/fluffy/session/chains.rb, line 21
def get
  @@api.get(endpoint: self.endpoint)
end
update(name:, table:, **params) click to toggle source

Update an existing entry in the session chains

@param name [String] Entry name @param **params [Hash] Any number of parameters to push into the Hash @return [Hash, nil] API response

# File lib/fluffy/session/chains.rb, line 41
def update(name:, table:, **params)
  @@api.patch(endpoint: self.endpoint + [table, name], params: params)
end