class BigBrother::Pusher

Public Class Methods

push() click to toggle source
# File lib/big_brother/pusher.rb, line 9
def self.push
  json = BigBrother::Counter.count_commands_json
  File.write temp_path, json
  conn = Faraday.new(BigBrother::Settings.get("push_url")) do |f|
    f.request :multipart
    f.request :url_encoded
    f.adapter :net_http
  end

  payload = { file: Faraday::UploadIO.new(temp_path, "text/plain") }

  if conn.put("/api/users", payload).status == 200
    BigBrother::Reader.move_history_file
    puts "\e[32mUploaded successfully\e[39m"
  else
    puts "\e[31mError pushing to server, please try again\e[39m"
  end
end
temp_path() click to toggle source
# File lib/big_brother/pusher.rb, line 5
def self.temp_path
  File.expand_path "big_bro.json", Dir.tmpdir
end