class Fortenet::Client

Attributes

base_path[RW]

Public Class Methods

new(account_id = Fortenet.account_id, location_id = Fortenet.location_id) click to toggle source
# File lib/fortenet/client.rb, line 3
def initialize(account_id = Fortenet.account_id, location_id = Fortenet.location_id)
  self.base_path = "/organizations/org_#{account_id}/locations/loc_#{location_id}/"
end

Public Instance Methods

create(relative_path, data = nil) click to toggle source
# File lib/fortenet/client.rb, line 11
def create(relative_path, data = nil)
  post(base_path + relative_path, body: data_to_json(data))
end
destroy(relative_path) click to toggle source
# File lib/fortenet/client.rb, line 19
def destroy(relative_path)
  delete(base_path + relative_path)
end
find(relative_path, data = nil) click to toggle source
# File lib/fortenet/client.rb, line 7
def find(relative_path, data = nil)
  get(base_path + relative_path, query: data)
end
update(relative_path, data = nil) click to toggle source
# File lib/fortenet/client.rb, line 15
def update(relative_path, data = nil)
  put(base_path + relative_path, body: data_to_json(data))
end

Private Instance Methods

data_to_json(data) click to toggle source
# File lib/fortenet/client.rb, line 27
def data_to_json(data)
  data.is_a?(Hash) ? data.to_json : data
end