Class: HSharedData
- Inherits:
-
Object
- Object
- HSharedData
- Includes:
- Singleton
- Defined in:
- lib/hengine/hshareddata.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ HSharedData
constructor
A new instance of HSharedData.
- #set(fieldName, fieldValue, sharedDataName = 'default') ⇒ Object
- #setValue(fieldValue, fieldName, sharedDataName = "default") ⇒ Object
- #sharedData(sharedDataName) ⇒ Object
- #show ⇒ Object
- #value(fieldName, sharedDataName = "default") ⇒ Object
Constructor Details
#initialize ⇒ HSharedData
Returns a new instance of HSharedData.
9 10 11 12 13 |
# File 'lib/hengine/hshareddata.rb', line 9 def initialize() @sharedData = Hash.new end |
Class Method Details
.test1 ⇒ Object
44 45 46 47 48 49 |
# File 'lib/hengine/hshareddata.rb', line 44 def self.test1() HSharedData.instance().setValue("wien", "best_city") puts HSharedData.instance().value("best_city") end |
Instance Method Details
#set(fieldName, fieldValue, sharedDataName = 'default') ⇒ Object
30 31 32 |
# File 'lib/hengine/hshareddata.rb', line 30 def set(fieldName, fieldValue, sharedDataName = 'default') self.setValue(fieldValue, fieldName, sharedDataName) end |
#setValue(fieldValue, fieldName, sharedDataName = "default") ⇒ Object
20 21 22 23 24 25 26 27 28 |
# File 'lib/hengine/hshareddata.rb', line 20 def setValue(fieldValue, fieldName, sharedDataName = "default") #puts "=======> setValue(#{fieldValue}, #{fieldName})".hight_cyan if(fieldValue == nil) self.sharedData(sharedDataName).delete(fieldName) else self.sharedData(sharedDataName)[fieldName] = fieldValue end end |
#sharedData(sharedDataName) ⇒ Object
15 16 17 18 |
# File 'lib/hengine/hshareddata.rb', line 15 def sharedData(sharedDataName) @sharedData[sharedDataName] = Hash.new() unless (@sharedData[sharedDataName]) return @sharedData[sharedDataName] end |
#show ⇒ Object
40 41 42 |
# File 'lib/hengine/hshareddata.rb', line 40 def show() #p "=======> @sharedData: #{@sharedData}" end |
#value(fieldName, sharedDataName = "default") ⇒ Object
34 35 36 37 38 |
# File 'lib/hengine/hshareddata.rb', line 34 def value(fieldName, sharedDataName = "default") return self.sharedData(sharedDataName)[fieldName] end |