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.



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

def initialize(client)
  @client = client
  reload
end

Instance Method Details

#[](name) ⇒ Object

get system property



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

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

#[]=(name, value) ⇒ Object

set/add property



89
90
91
92
93
94
95
96
# File 'lib/openfire_admin/property_map.rb', line 89

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

#inspectObject



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

def inspect
  @cache.inspect
end

#reloadObject

reload cache



78
79
80
81
# File 'lib/openfire_admin/property_map.rb', line 78

def reload
  @cache = @client.get_properties
  self
end

#remove(name) ⇒ Object

remove property



84
85
86
# File 'lib/openfire_admin/property_map.rb', line 84

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

#strong_hidden?Boolean

Returns:

  • (Boolean)


59
60
61
# File 'lib/openfire_admin/property_map.rb', line 59

def strong_hidden?
  @cache.strong_hidden?
end