app/models/connect/app_instance.rb



module Connect
  class AppInstance < ActiveRecord::Base
    attr_accessor :user, :pass, :options, :mode, :logins, :valid

    def new_session(user, password)
      @user = user
      @password = password
      response = JSON.parse(HTTParty.get(Connect.configuration.url + "/api/v1/tools/tasks/#{self.id}.json",:basic_auth => auth = {:username => user, :password => password}).body)
      @mode = response["mode"]
      @options = Hash.new
      @logins = Hash.new
      response.each do |k,v|
        if k.match(/^(.*)_login$/)
          @logins[k] = v
        elsif k == "options"
          v.each do |opt|
            @options[opt["config_name"]] = opt
          end
        end
      end
      @valid = true
    end

    def updateOption(optionId, value)
      if @user && @pass
        return HTTParty.get(Connect.configuration.url + "/api/v1/tools/application_options/#{optionId}/edit?value=#{value}",:basic_auth => auth = {:username => user, :password => password})
      else
        puts "Username or password is nil"
        return false
      end
    end

    def send_email

    end

    def self.decrypt_response(resp)
      OpenSSL::PKey::RSA.new(Connect.configuration.private_key).private_decrypt(resp)
    end
  end
end