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