Class: Cubes::Client
- Inherits:
-
Object
- Object
- Cubes::Client
- Defined in:
- lib/cubes/client.rb
Constant Summary collapse
- DEFAULT_BASE_URL =
'http://localhost:5000'
Instance Method Summary collapse
-
#cube(name) ⇒ Cubes::Cube
Instantiating a cube api.
-
#cubes ⇒ Array
List all cubes.
-
#info ⇒ Hash
Return server information.
-
#initialize(options = {}) ⇒ Cubes::Client
constructor
Initializes a new Client.
-
#version ⇒ Hash
Return server version.
Constructor Details
#initialize(options = {}) ⇒ Cubes::Client
Initializes a new Client
11 12 13 14 15 16 17 |
# File 'lib/cubes/client.rb', line 11 def initialize( = {}) @base_url = [:base_url] || DEFAULT_BASE_URL @conn = Faraday.new(url: @base_url, headers: { 'Content-Type' => 'application/json' }) do |config| config.use Cubes::Middleware::RaiseError config.adapter :net_http_persistent end end |
Instance Method Details
#cube(name) ⇒ Cubes::Cube
Instantiating a cube api
44 45 46 |
# File 'lib/cubes/client.rb', line 44 def cube(name) Cubes::Cube.new(name, @conn) end |
#cubes ⇒ Array
List all cubes
36 37 38 |
# File 'lib/cubes/client.rb', line 36 def cubes request.get('cubes') end |
#info ⇒ Hash
Return server information
22 23 24 |
# File 'lib/cubes/client.rb', line 22 def info request.get('info') end |
#version ⇒ Hash
Return server version
29 30 31 |
# File 'lib/cubes/client.rb', line 29 def version request.get('version') end |