Class: Fluffy::Client

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from API

api

Constructor Details

#initialize(url:, version: 1) ⇒ Client

Create a new client

Parameters:

  • url (String)

    Fluffy REST API’s URL

  • version (Integer) (defaults to: 1)

    API version (defaults to ‘1`)



19
20
21
22
23
24
# File 'lib/fluffy/client.rb', line 19

def initialize(url:, version: 1)
  @url = url
  @version = version
  @@api = RESTClient.new(url: URI.join(url, "v#{version}"))
  @sessions = Sessions.new
end

Instance Attribute Details

#sessionsFluffy::Sessions (readonly)

Returns Sessions instance.

Returns:



12
13
14
# File 'lib/fluffy/client.rb', line 12

def sessions
  @sessions
end

Instance Method Details

#addressbookHash

Retrieve the active addressbook

Returns:

  • (Hash)

    List of addresses



30
31
32
# File 'lib/fluffy/client.rb', line 30

def addressbook
  @@api.get(endpoint: "addressbook")
end

#chainsHash

Retrieve the active chains

Returns:

  • (Hash)

    List of chains



46
47
48
# File 'lib/fluffy/client.rb', line 46

def chains
  @@api.get(endpoint: "chains")
end

#interfacesHash

Retrieve the active interfaces

Returns:

  • (Hash)

    List of interfaces



54
55
56
# File 'lib/fluffy/client.rb', line 54

def interfaces
  @@api.get(endpoint: "interfaces")
end

#rulesHash

Retrieve the active rules

Returns:

  • (Hash)

    List of rules



38
39
40
# File 'lib/fluffy/client.rb', line 38

def rules
  @@api.get(endpoint: "rules")
end

#servicesHash

Retrieve the active rollback checks

Returns:

  • (Hash)

    List of rollback checks



62
63
64
# File 'lib/fluffy/client.rb', line 62

def services
  @@api.get(endpoint: "services")
end