class Ubidots::ApiClient

Public Class Methods

new(api_key=nil, token=nil, base_url=nil, bridge=nil) click to toggle source
# File lib/ubidots.rb, line 14
def initialize(api_key=nil, token=nil, base_url=nil, bridge=nil)
  if bridge
    @bridge = bridge
  else
    @bridge = Ubidots::ServerBridge.new(api_key, token, base_url)
  end
end

Public Instance Methods

create_datasource(data) click to toggle source
# File lib/ubidots.rb, line 42
def create_datasource(data)
  endpoint = "datasources";
  response = @bridge.post endpoint, data
  return Ubidots::Datasource.new(@bridge, response)
end
get_datasource(id=nil) click to toggle source
# File lib/ubidots.rb, line 36
def get_datasource(id=nil)
  endpoint = "datasources/#{id}"
  response = @bridge.get endpoint
  return Ubidots::Datasource.new(@bridge, response)
end
get_datasources() click to toggle source
# File lib/ubidots.rb, line 24
def get_datasources
  response = @bridge.get 'datasources'
  raw_items = response["results"]
  return @bridge.transform_to_datasource_objects raw_items
end
get_variable(id=nil) click to toggle source
# File lib/ubidots.rb, line 48
def get_variable(id=nil)
  endpoint = "variables/#{id}"
  response = @bridge.get endpoint
  return Ubidots::Variable.new(@bridge, response)
end
get_variables() click to toggle source
# File lib/ubidots.rb, line 30
def get_variables
  response = @bridge.get 'variables'
  raw_items = response["results"]
  return @bridge.transform_to_variable_objects raw_items
end