class HSessionData

Public Class Methods

new() click to toggle source
# File lib/hengine/hsessiondata.rb, line 9
def initialize()

  @databaseManager = hpgsql()

end
test1() click to toggle source
# File lib/hengine/hsessiondata.rb, line 67
def self.test1()

end

Public Instance Methods

session() click to toggle source
# File lib/hengine/hsessiondata.rb, line 15
def session()
  return hsd().value(:session)
end
sessionId() click to toggle source
# File lib/hengine/hsessiondata.rb, line 19
def sessionId()
  return (self.session()[:sessionId]) ? self.session()[:sessionId] : -1
end
setValues(params) click to toggle source
# File lib/hengine/hsessiondata.rb, line 23
def setValues(params)

  sessionId = self.sessionId
  self.session[:sessionId] = sessionId = @databaseManager.insertOrUpdateIfExist("session_table", "id = #{sessionId}", {:value => params})

  i = 0
  session_record = Hash.new()
  params.each do |key, value|
    session_record = {:session_id => sessionId,
                  :field_name => key,
                  :field_value => value,
                  :ordering => i}
    session_recordWhere = "session_id = #{sessionId} and field_name = '#{key}'"
    @databaseManager.insertOrUpdateIfExist("session_record_table", session_recordWhere, session_record)
    i += 1

    # se trova username tra i parametri lo memorizza singolarmente
    # in modo da essere usato piu' facilmente dalle altre funzioni
    username = @databaseManager.parentChildValueOf("session", "session_record", sessionId, key, "username")
    self.setValues({:username => username}) if (username)

  end

end
value1() click to toggle source
# File lib/hengine/hsessiondata.rb, line 55
def value1()

  sessionId = self.sessionId
  return nil if(sessionId == -1)
  
  selectQuery = "select value from session_table where id = #{sessionId}"
  tableResult = @databaseManager.run(selectQuery).result
  return nil if(tableResult.count == 0)
  return eval(tableResult[0]["value"])

end
valueOf(fieldName, key = nil) click to toggle source
# File lib/hengine/hsessiondata.rb, line 48
def valueOf(fieldName, key = nil)

  return @databaseManager.parentChildValueOf("session", "session_record", self.sessionId, fieldName, key)

end