module Ferry::DSL::Paths

Public Instance Methods

asset_timestamp() click to toggle source
# File lib/ferry/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/ferry/dsl/paths.rb, line 14
def current_path
  deploy_path.join('current')
end
deploy_config_path() click to toggle source
# File lib/ferry/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/ferry/dsl/paths.rb, line 10
def deploy_path
  Pathname.new(deploy_to)
end
deploy_to() click to toggle source
# File lib/ferry/dsl/paths.rb, line 6
def deploy_to
  fetch(:deploy_to)
end
join_paths(parent, paths) click to toggle source
# File lib/ferry/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/ferry/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/ferry/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/ferry/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/ferry/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/ferry/dsl/paths.rb, line 98
def map_dirnames(paths)
  paths.map { |path| path.dirname }
end
now() click to toggle source
# File lib/ferry/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/ferry/dsl/paths.rb, line 22
def release_path
  fetch(:release_path, current_path)
end
releases_path() click to toggle source
# File lib/ferry/dsl/paths.rb, line 18
def releases_path
  deploy_path.join('releases')
end
repo_path() click to toggle source
# File lib/ferry/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/ferry/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/ferry/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/ferry/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/ferry/dsl/paths.rb, line 60
def shared_path
  deploy_path.join('shared')
end
stage_config_path() click to toggle source
# File lib/ferry/dsl/paths.rb, line 31
def stage_config_path
  Pathname.new fetch(:stage_config_path, 'config/deploy')
end