Class: OpenfireAdmin::PropertyMap

Inherits:
Object
  • Object
show all
Defined in:
lib/openfire_admin/property_map.rb

Overview

System property map

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ PropertyMap

Returns a new instance of PropertyMap.



39
40
41
42
# File 'lib/openfire_admin/property_map.rb', line 39

def initialize(client)
  @client = client
  reload
end

Instance Method Details

#[](name) ⇒ Object

get system property



49
50
51
52
53
# File 'lib/openfire_admin/property_map.rb', line 49

def []( name )
  v = @cache[name]
  v = @client.get_property(name) if v.nil? and @cache.has_key?(name)
  v
end

#[]=(name, value) ⇒ Object

set/add property



67
68
69
70
71
72
73
74
# File 'lib/openfire_admin/property_map.rb', line 67

def []=(name,value)
  if value.nil?
    remove(name)
  else
    @client.set_property(name, value)
    @cache[name]=value
  end
end

#inspectObject



44
45
46
# File 'lib/openfire_admin/property_map.rb', line 44

def inspect
  @cache.inspect
end

#reloadObject

reload cache



56
57
58
59
# File 'lib/openfire_admin/property_map.rb', line 56

def reload
  @cache = @client.get_properties
  self
end

#remove(name) ⇒ Object

remove property



62
63
64
# File 'lib/openfire_admin/property_map.rb', line 62

def remove(name)
  @client.remove_property(name)
end