Class: HSharedData

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/hengine/hshareddata.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeHSharedData

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

.test1Object



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

#showObject



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