Sha256: d00c545f48fddac796ca9a41af3c69e576fc1c666c22f33e701226fec440cd89

Contents?: true

Size: 829 Bytes

Versions: 9

Compression:

Stored size: 829 Bytes

Contents

require 'capistrano/dsl/task_enhancements'
require 'capistrano/dsl/paths'
require 'capistrano/dsl/stages'
require 'capistrano/dsl/env'

module Capistrano
  module DSL
    include TaskEnhancements
    include Env
    include Paths
    include Stages

    def invoke(task, *args)
      Rake::Task[task].invoke(*args)
    end

    def t(key, options={})
      I18n.t(key, options.merge(scope: :capistrano))
    end

    def scm
      fetch(:scm)
    end

    def revision_log_message
      fetch(:revision_log_message,
            t(:revision_log_message, branch: fetch(:branch), user: local_user, release: release_timestamp))
    end

    def rollback_log_message
      t(:rollback_log_message, user: local_user, release: release_timestamp)
    end

    def local_user
      `whoami`
    end

  end
end
self.extend Capistrano::DSL

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
capistrano-3.0.0.pre13 lib/capistrano/dsl.rb
capistrano-3.0.0.pre12 lib/capistrano/dsl.rb
capistrano-3.0.0.pre11 lib/capistrano/dsl.rb
capistrano-3.0.0.pre10 lib/capistrano/dsl.rb
capistrano-3.0.0.pre7 lib/capistrano/dsl.rb
capistrano-3.0.0.pre6 lib/capistrano/dsl.rb
capistrano-3.0.0.pre5 lib/capistrano/dsl.rb
capistrano-3.0.0.pre4 lib/capistrano/dsl.rb
capistrano-3.0.0.pre3 lib/capistrano/dsl.rb