module ZionData::Client

Class for communication with zion server

Constants

PASS_PHRASE
ZION_URL

Public Class Methods

get_source(source) click to toggle source
# File lib/zion_data/client.rb, line 8
def get_source(source)
  puts "=== Get #{source}"
  client.get(params: { source: source, passphrase: PASS_PHRASE }).body
end
post_source_data(source, payload) click to toggle source
# File lib/zion_data/client.rb, line 13
def post_source_data(source, payload)
  puts "=== Post #{source} data: #{payload}"
  data = client.post(payload.merge(source: source, passphrase: PASS_PHRASE)).body
  messages = eval(data)
  puts(messages.map { |k, v| "    #{k} -> #{v}" }) if messages.respond_to?(:map)
end

Private Class Methods

client() click to toggle source
# File lib/zion_data/client.rb, line 22
def client
  @client ||= RestClient::Resource.new(ZION_URL)
end