class AgentClient::Process

Represents an Indigo process

Attributes

info[RW]
process_name[RW]
process_url[RW]
store_info[RW]

Public Class Methods

new(url, process_name, process_info, store_info) click to toggle source
# File lib/agent_client/process.rb, line 24
def initialize(url, process_name, process_info, store_info)
  self.process_name = process_name
  self.process_url = "#{url}/#{process_name}"
  self.info = process_info
  self.store_info = store_info
end

Public Instance Methods

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

  Segment.new(self, result)
end
find_segments(options = {}) click to toggle source
# File lib/agent_client/process.rb, line 41
def find_segments(options = {})
  result = get(process_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/process.rb, line 37
def get_map_ids(options = {})
  get(process_url + '/maps?' + URI.encode_www_form(options))
end
get_segment(link_hash) click to toggle source
# File lib/agent_client/process.rb, line 49
def get_segment(link_hash)
  result = get(process_url + '/segments/' + link_hash)

  Segment.new(self, result)
end