Sha256: 8ece5869fb9614d78b14aeaa4918cd0da4f9819d511d762f7f2cef2b321e9c81

Contents?: true

Size: 1.01 KB

Versions: 34

Compression:

Stored size: 1.01 KB

Contents

require "forwardable"

module Capistrano
  module DSL
    module Env
      extend Forwardable
      def_delegators :env,
                     :configure_backend, :fetch, :set, :set_if_empty, :delete,
                     :ask, :role, :server, :primary, :validate, :append,
                     :remove, :dry_run?, :install_plugin, :any?, :is_question?,
                     :configure_scm, :scm_plugin_installed?

      def roles(*names)
        env.roles_for(names.flatten)
      end

      def role_properties(*names, &block)
        env.role_properties_for(names, &block)
      end

      def release_roles(*names)
        if names.last.is_a? Hash
          names.last[:exclude] = :no_release
        else
          names << { exclude: :no_release }
        end
        roles(*names)
      end

      def env
        Configuration.env
      end

      def release_timestamp
        env.timestamp.strftime("%Y%m%d%H%M%S")
      end

      def asset_timestamp
        env.timestamp.strftime("%Y%m%d%H%M.%S")
      end
    end
  end
end

Version data entries

34 entries across 34 versions & 2 rubygems

Version Path
capistrano-3.19.2 lib/capistrano/dsl/env.rb
capistrano-3.19.1 lib/capistrano/dsl/env.rb
capistrano-3.19.0 lib/capistrano/dsl/env.rb
capistrano-3.18.1 lib/capistrano/dsl/env.rb
honeybadger-5.4.0 vendor/bundle/ruby/3.2.0/gems/capistrano-3.18.0/lib/capistrano/dsl/env.rb
honeybadger-5.3.0 vendor/bundle/ruby/3.2.0/gems/capistrano-3.18.0/lib/capistrano/dsl/env.rb
capistrano-3.18.0 lib/capistrano/dsl/env.rb
capistrano-3.17.3 lib/capistrano/dsl/env.rb
capistrano-3.17.2 lib/capistrano/dsl/env.rb
capistrano-3.17.1 lib/capistrano/dsl/env.rb
capistrano-3.17.0 lib/capistrano/dsl/env.rb
capistrano-3.16.0 lib/capistrano/dsl/env.rb
capistrano-3.15.0 lib/capistrano/dsl/env.rb
capistrano-3.14.1 lib/capistrano/dsl/env.rb
capistrano-3.14.0 lib/capistrano/dsl/env.rb
capistrano-3.13.0 lib/capistrano/dsl/env.rb
capistrano-3.12.1 lib/capistrano/dsl/env.rb
capistrano-3.12.0 lib/capistrano/dsl/env.rb
honeybadger-4.5.3 vendor/bundle/ruby/2.6.0/gems/capistrano-3.11.0/lib/capistrano/dsl/env.rb
capistrano-3.11.2 lib/capistrano/dsl/env.rb