Sha256: 92ea478d36df970b81458259d19f47dc7ae68599d7e57ab08ee2d675b8d11d1e

Contents?: true

Size: 879 Bytes

Versions: 11

Compression:

Stored size: 879 Bytes

Contents

module VagrantPlugins
  module CapistranoPush
    class Config < Vagrant.plugin("2", :config)
      # The capistrano command (as a string) to execute.
      # @return [String]
      attr_accessor :stage
      attr_accessor :inline

      def initialize
        @stage = UNSET_VALUE
      end

      def finalize!
        @stage = nil if @stage == UNSET_VALUE
        @inline = "bundle exec cap #{@stage} deploy"
      end

      def validate(machine)
        errors = _detected_errors

        if missing?(@stage)
          errors << I18n.t("capistrano_push.errors.missing_attribute",
            attribute: "stage",
          )
        end

        { "Capistrano push" => errors }
      end

      private

      # Determine if the given string is "missing" (blank)
      # @return [true, false]
      def missing?(obj)
        obj.to_s.strip.empty?
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
vagrant-capistrano-push-0.1.0 lib/vagrant-capistrano-push/config.rb
vagrant-capistrano-push-0.0.13 lib/vagrant-capistrano-push/config.rb
vagrant-capistrano-push-0.0.12 lib/vagrant-capistrano-push/config.rb
vagrant-capistrano-push-0.0.11 lib/vagrant-capistrano-push/config.rb
vagrant-capistrano-push-0.0.10 lib/vagrant-capistrano-push/config.rb
vagrant-capistrano-push-0.0.9 lib/vagrant-capistrano-push/config.rb
vagrant-capistrano-push-0.0.8 lib/vagrant-capistrano-push/config.rb
vagrant-capistrano-push-0.0.7 lib/vagrant-capistrano-push/config.rb
vagrant-capistrano-push-0.0.6 lib/vagrant-capistrano-push/config.rb
vagrant-capistrano-push-0.0.5 lib/vagrant-capistrano-push/config.rb
vagrant-capistrano-push-0.0.4 lib/vagrant-capistrano-push/config.rb