class Ferry::Configuration::Server::Properties
Public Class Methods
new()
click to toggle source
# File lib/ferry/configuration/server.rb, line 80 def initialize @properties = {} end
Public Instance Methods
fetch(key)
click to toggle source
# File lib/ferry/configuration/server.rb, line 97 def fetch(key) @properties[key] end
keys()
click to toggle source
# File lib/ferry/configuration/server.rb, line 109 def keys @properties.keys end
method_missing(key, value=nil)
click to toggle source
# File lib/ferry/configuration/server.rb, line 113 def method_missing(key, value=nil) if value set(lvalue(key), value) else fetch(key) end end
respond_to?(method, include_all=false)
click to toggle source
# File lib/ferry/configuration/server.rb, line 101 def respond_to?(method, include_all=false) @properties.has_key?(method) end
roles()
click to toggle source
# File lib/ferry/configuration/server.rb, line 105 def roles @roles ||= Set.new end
set(key, value)
click to toggle source
# File lib/ferry/configuration/server.rb, line 84 def set(key, value) pval = @properties[key] if pval.is_a? Hash and value.is_a? Hash pval.merge!(value) elsif pval.is_a? Set and value.is_a? Set pval.merge(value) elsif pval.is_a? Array and value.is_a? Array pval.concat value else @properties[key] = value end end
Private Instance Methods
lvalue(key)
click to toggle source
# File lib/ferry/configuration/server.rb, line 123 def lvalue(key) key.to_s.chomp('=').to_sym end