Class: Megam::ServerAPI

Inherits:
Object
  • Object
show all
Defined in:
lib/megam/core/server_api.rb

Overview

Basic HTTP client, with support for adding features via middleware

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(email = nil, api_key = nil) ⇒ ServerAPI

Create a Megam REST object. The supplied email and api_key is used as the base for all subsequent requests. For example, when initialized with an email, api_key url api.megam.co, a call to get with ‘nodes’ will make an HTTP GET request to api.megam.co/nodes using the email, api_key



30
31
32
33
# File 'lib/megam/core/server_api.rb', line 30

def initialize(email=nil, api_key=nil)
  @email = email
  @api_key = api_key
end

Instance Attribute Details

#api_keyObject (readonly)

Returns the value of attribute api_key.



23
24
25
# File 'lib/megam/core/server_api.rb', line 23

def api_key
  @api_key
end

#emailObject (readonly)

Returns the value of attribute email.



22
23
24
# File 'lib/megam/core/server_api.rb', line 22

def email
  @email
end

Instance Method Details

#megam_restObject

Build a megam api client

Parameters

api

The Megam::API client



39
40
41
42
# File 'lib/megam/core/server_api.rb', line 39

def megam_rest
  options = { :email =>email || Megam::Config[:email], :api_key => api_key || Megam::Config[:api_key]}
  Megam::API.new(options)
end