Sha256: 32dee97364ca56445038b6f85edba931f3f93cc96a401fed7a4a37459e4cade2

Contents?: true

Size: 1.63 KB

Versions: 5

Compression:

Stored size: 1.63 KB

Contents

namespace :memcached do
  
  desc <<-DESC
  Create memcached yaml in shared path.
    
  <dl>
  <dt>memcached_namespace</dt>
  
  <dt>memcached_ttl</dt>
  <dd class="default">Defaults to @3600@</dd>
  
  <dt>memcached_readonly</dt>
  <dd class="default">Defaults to @false@</dd>
  
  <dt>memcached_urlencode</dt>
  <dd class="default">Defaults to @false@</dd>
  
  <dt>memcached_c_threshold</dt>
  <dd class="default">Defaults to @10000@</dd>
  
  <dt>memcached_compression</dt>
  <dd class="default">Defaults to @true@</dd>
  
  <dt>memcached_debug</dt>
  <dd class="default">Defaults to @false@</dd>
  
  <dt>memcached_servers</dt>
  <dd class="default">Defaults to @[ "localhost:11211" ]@</dd>
  
  <dt>memcached_yml_template</dt>
  <dd class="default">Defaults to @"memcached/memcached.yml.erb"@</dd>
  </dl>
  
  "Source":#{link_to_source(__FILE__)}   
  DESC
  task :setup do    

    # Settings
    fetch(:memcached_namespace)
    fetch_or_default(:memcached_ttl, 3600)
    fetch_or_default(:memcached_readonly, false)
    fetch_or_default(:memcached_urlencode, false)
    fetch_or_default(:memcached_c_threshold, 10000)
    fetch_or_default(:memcached_compression, true)
    fetch_or_default(:memcached_debug, false)
    fetch_or_default(:memcached_servers, [ "localhost:11211" ])
    fetch_or_default(:memcached_yml_template, "memcached/memcached.yml.erb")    

    utils.install_template(memcached_yml_template, "#{shared_path}/config/memcached.yml")
  end

  desc "Symlink memcached configuration after deploy."
  task :update_code, :roles => :app do 
    run "ln -nfs #{shared_path}/config/memcached.yml #{release_path}/config/memcached.yml" 
  end
    
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
capitate-0.2.14 lib/recipes/memcached.rb
capitate-0.2.15 lib/recipes/memcached.rb
capitate-0.3.1 lib/recipes/memcached.rb
capitate-0.3.3 lib/recipes/memcached.rb
capitate-0.3.2 lib/recipes/memcached.rb