class ServerSettings::Role
Attributes
config[R]
name[R]
Public Class Methods
new(role, config)
click to toggle source
# File lib/server_settings/role.rb, line 6 def initialize(role, config) @name = role @config = load(config) end
Public Instance Methods
host()
click to toggle source
# File lib/server_settings/role.rb, line 26 def host hosts.first end
hosts()
click to toggle source
# File lib/server_settings/role.rb, line 22 def hosts @config["hosts"] if @config.has_key?("hosts") end
load(config)
click to toggle source
# File lib/server_settings/role.rb, line 11 def load(config) role_options = config.keys.select{|s| s != "hosts"} @settings = Hash[*role_options.map do |option_name| [ "%#{option_name}", config[option_name].to_s] end.flatten] if config.has_key?("hosts") config["hosts"]= HostCollection.new(config["hosts"], @settings) end config end
method_missing(name, *args, &block)
click to toggle source
# File lib/server_settings/role.rb, line 30 def method_missing(name, *args, &block) key = name.to_s return nil unless @config.has_key? key @config[key] end
with_format(format)
click to toggle source
# File lib/server_settings/role.rb, line 36 def with_format(format) hosts.with_format(format) end