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