Module: Juggernaut::Rails

Defined in:
lib/juggernaut/rails.rb,
lib/juggernaut/rails/helpers.rb,
lib/juggernaut/rails/render_extension.rb,
lib/juggernaut/rails/convenience_methods.rb

Defined Under Namespace

Modules: ConvenienceMethods, Helpers, RenderExtension

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.hostsObject



16
17
18
# File 'lib/juggernaut/rails.rb', line 16

def hosts
  @hosts ||= YAML::load(ERB.new(IO.read("#{::Rails.root}/config/juggernaut_hosts.yml")).result)[:hosts].select {|h| !h[:environment] or h[:environment] == ::Rails.env.to_sym }
end

Class Method Details

.default_optionsObject



8
9
10
11
12
13
14
# File 'lib/juggernaut/rails.rb', line 8

def default_options
  @default_options ||= {
    :config_path => File.join(::Rails.root, 'config', 'juggernaut.yml'),
    :log_path => File.join(::Rails.root, 'log', 'juggernaut.log'),
    :pid_path => File.join(::Rails.root, 'tmp', 'pids', 'juggernaut.5001.pid')
  }
end

.random_hostObject



20
21
22
# File 'lib/juggernaut/rails.rb', line 20

def random_host
  hosts[rand(hosts.length)]        
end