# frozen_string_literal: true

class CloudServices
  SCRIPT_PATH = "/home/fareesh/scripts/cloud_manager"

  def self.set_instance_zone(zone)
    redis = Redis.new
    redis.set("instance_zone", zone)
  end

  def self.stop_instance
    redis = Redis.new
    zone = redis.get("instance_zone")
    `#{SCRIPT_PATH}/stop_instance.sh #{Shellwords.escape(zone)}`
  end

  def self.set_instance_name(name)
    redis = Redis.new
    redis.set("instance_name", name)
  end

  def self.instance_state
    redis = Redis.new
    redis.get("instance_state")
  end

  def self.instance_ip
    redis = Redis.new
    redis.get("instance_ip")
  end

  def self.start_instance
    `#{SCRIPT_PATH}/acquire_instance.sh`
  end

  def self.set_instance_state(state)
    redis = Redis.new
    redis.set("instance_state", state)
  end

  def self.set_instance_ip(ip)
    redis = Redis.new
    redis.set("instance_ip", ip)
  end
end
