Module: Capistrano::DSL::Paths

### Home Classes Methods

### In Files

- lib/capistrano/dsl/paths.rb

### Methods

- #asset_timestamp
- #current_path
- #deploy_config_path
- #deploy_path
- #deploy_to
- #join_paths
- #linked_dir_parents
- #linked_dirs
- #linked_file_dirs
- #linked_files
- #map_dirnames
- #now
- #release_path
- #releases_path
- #repo_path
- #repo_url
- #revision_log
- #set_release_path
- #shared_path
- #stage_config_path

### Files

- Capfile
- Capfile

### Class/Module Index

Quicksearch

- Capistrano
- Capistrano::Application
- Capistrano::Configuration
- Capistrano::Configuration::Filter
- Capistrano::Configuration::Question
- Capistrano::Configuration::Server
- Capistrano::Configuration::Server::Properties
- Capistrano::Configuration::Servers
- Capistrano::DSL
- Capistrano::DSL::Env
- Capistrano::DSL::Paths
- Capistrano::DSL::Stages
- Capistrano::Git
- Capistrano::Git::DefaultStrategy
- Capistrano::Hg
- Capistrano::Hg::DefaultStrategy
- Capistrano::SCM
- Capistrano::Svn
- Capistrano::Svn::DefaultStrategy
- Capistrano::TaskEnhancements
- Capistrano::UploadTask
- Capistrano::VersionValidator
- Object

No matching classes.

# Capistrano::DSL::Paths

### Public Instance Methods

asset_timestamp() click to toggle source

    # File lib/capistrano/dsl/paths.rb, line 72
    def asset_timestamp
      env.timestamp.strftime("%Y%m%d%H%M.%S")
    end

current_path() click to toggle source

    # File lib/capistrano/dsl/paths.rb, line 14
    def current_path
      deploy_path.join('current')
    end

deploy_config_path() click to toggle source

    # File lib/capistrano/dsl/paths.rb, line 35
    def deploy_config_path
      Pathname.new fetch(:deploy_config_path, 'config/deploy.rb')
    end

deploy_path() click to toggle source

    # File lib/capistrano/dsl/paths.rb, line 10
    def deploy_path
      Pathname.new(deploy_to)
    end

deploy_to() click to toggle source

    # File lib/capistrano/dsl/paths.rb, line 6
    def deploy_to
      fetch(:deploy_to)
    end

join_paths(parent, paths) click to toggle source

    # File lib/capistrano/dsl/paths.rb, line 94
    def join_paths(parent, paths)
      paths.map { |path| parent.join(path) }
    end

linked_dir_parents(parent) click to toggle source

    # File lib/capistrano/dsl/paths.rb, line 90
    def linked_dir_parents(parent)
      map_dirnames(linked_dirs(parent))
    end

linked_dirs(parent) click to toggle source

    # File lib/capistrano/dsl/paths.rb, line 76
    def linked_dirs(parent)
      paths = fetch(:linked_dirs)
      join_paths(parent, paths)
    end

linked_file_dirs(parent) click to toggle source

    # File lib/capistrano/dsl/paths.rb, line 86
    def linked_file_dirs(parent)
      map_dirnames(linked_files(parent))
    end

linked_files(parent) click to toggle source

    # File lib/capistrano/dsl/paths.rb, line 81
    def linked_files(parent)
      paths = fetch(:linked_files)
      join_paths(parent, paths)
    end

map_dirnames(paths) click to toggle source

    # File lib/capistrano/dsl/paths.rb, line 98
    def map_dirnames(paths)
      paths.map { |path| path.dirname }
    end

now() click to toggle source

    # File lib/capistrano/dsl/paths.rb, line 68
    def now
      env.timestamp.strftime("%Y%m%d%H%M%S")
    end

release_path() click to toggle source

    # File lib/capistrano/dsl/paths.rb, line 22
    def release_path
      fetch(:release_path, current_path)
    end

releases_path() click to toggle source

    # File lib/capistrano/dsl/paths.rb, line 18
    def releases_path
      deploy_path.join('releases')
    end

repo_path() click to toggle source

    # File lib/capistrano/dsl/paths.rb, line 56
    def repo_path
      Pathname.new(fetch(:repo_path, ->(){deploy_path.join('repo')}))
    end

repo_url() click to toggle source

    # File lib/capistrano/dsl/paths.rb, line 39
    def repo_url
      require 'cgi'
      require 'uri'
      if fetch(:git_http_username) and fetch(:git_http_password)
        URI.parse(fetch(:repo_url)).tap do |repo_uri|
          repo_uri.user     = fetch(:git_http_username)
          repo_uri.password = CGI.escape(fetch(:git_http_password))
        end.to_s
      elsif fetch(:git_http_username)
        URI.parse(fetch(:repo_url)).tap do |repo_uri|
          repo_uri.user = fetch(:git_http_username)
        end.to_s
      else
        fetch(:repo_url)
      end
    end

revision_log() click to toggle source

    # File lib/capistrano/dsl/paths.rb, line 64
    def revision_log
      deploy_path.join('revisions.log')
    end

set_release_path(timestamp=now) click to toggle source

    # File lib/capistrano/dsl/paths.rb, line 26
    def set_release_path(timestamp=now)
      set(:release_timestamp, timestamp)
      set(:release_path, releases_path.join(timestamp))
    end

shared_path() click to toggle source

    # File lib/capistrano/dsl/paths.rb, line 60
    def shared_path
      deploy_path.join('shared')
    end

stage_config_path() click to toggle source

    # File lib/capistrano/dsl/paths.rb, line 31
    def stage_config_path
      Pathname.new fetch(:stage_config_path, 'config/deploy')
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.