class Object

Public Instance Methods

green(text) click to toggle source
# File lib/scale.rb, line 64
def green(text)
  "\033[32m#{text}\033[0m"
end
ws_request(url, payload) click to toggle source
# File lib/substrate_client.rb, line 4
def ws_request(url, payload)
  result = nil

  EM.run do
    ws = Faye::WebSocket::Client.new(url)

    ws.on :open do |event|
      ws.send(payload.to_json)
    end

    ws.on :message do |event|
      if event.data.include?("jsonrpc")
        result = JSON.parse event.data
        ws.close(3001, "data received")
        EM.stop
      end
    end

    ws.on :close do |event|
      ws = nil
    end
  end

  result
end
yellow(text) click to toggle source
# File lib/scale.rb, line 68
def yellow(text)
  "\033[33m#{text}\033[0m"
end