class AgentClient::Agent

Represents a Stratumn agent

Attributes

agent_info[RW]
store_info[RW]
url[RW]

Public Class Methods

load(url) click to toggle source
# File lib/agent_client/agent.rb, line 24
def self.load(url)
  attributes = get(url)

  new(url,
      attributes['agentInfo'],
      attributes['storeInfo'])
end
new(url, agent_info, store_info) click to toggle source
# File lib/agent_client/agent.rb, line 32
def initialize(url, agent_info, store_info)
  self.url = url
  self.agent_info = agent_info
  self.store_info = store_info
end

Public Instance Methods

create_map(*args) click to toggle source
# File lib/agent_client/agent.rb, line 38
def create_map(*args)
  result = post(url + '/segments', json: args)

  Segment.new(self, result)
end
find_segments(options = {}) click to toggle source
# File lib/agent_client/agent.rb, line 48
def find_segments(options = {})
  result = get(url + '/segments?' + URI.encode_www_form(options))

  result.map do |link|
    Segment.new(self, link)
  end
end
get_map_ids(options = {}) click to toggle source
# File lib/agent_client/agent.rb, line 44
def get_map_ids(options = {})
  get(url + '/maps?' + URI.encode_www_form(options))
end
get_segment(link_hash) click to toggle source
# File lib/agent_client/agent.rb, line 56
def get_segment(link_hash)
  result = get(url + '/segments/' + link_hash)

  Segment.new(self, result)
end