Class: HSessionData
- Inherits:
-
Object
- Object
- HSessionData
- Includes:
- Singleton
- Defined in:
- lib/hengine/hsessiondata.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ HSessionData
constructor
A new instance of HSessionData.
- #session ⇒ Object
- #sessionId ⇒ Object
- #setValues(params) ⇒ Object
- #value1 ⇒ Object
- #valueOf(fieldName, key = nil) ⇒ Object
Constructor Details
#initialize ⇒ HSessionData
Returns a new instance of HSessionData.
9 10 11 12 13 |
# File 'lib/hengine/hsessiondata.rb', line 9 def initialize() @databaseManager = hpgsql() end |
Class Method Details
.test1 ⇒ Object
67 68 69 |
# File 'lib/hengine/hsessiondata.rb', line 67 def self.test1() end |
Instance Method Details
#session ⇒ Object
15 16 17 |
# File 'lib/hengine/hsessiondata.rb', line 15 def session() return hsd().value(:session) end |
#sessionId ⇒ Object
19 20 21 |
# File 'lib/hengine/hsessiondata.rb', line 19 def sessionId() return (self.session()[:sessionId]) ? self.session()[:sessionId] : -1 end |
#setValues(params) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# 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 ⇒ Object
55 56 57 58 59 60 61 62 63 64 65 |
# 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) ⇒ Object
48 49 50 51 52 |
# File 'lib/hengine/hsessiondata.rb', line 48 def valueOf(fieldName, key = nil) return @databaseManager.parentChildValueOf("session", "session_record", self.sessionId, fieldName, key) end |