Sha256: 7a4078530852933e7be3cf31de7f8c40898d0681666ce8ba7ce66db62c51c6ab

Contents?: true

Size: 1.18 KB

Versions: 4

Compression:

Stored size: 1.18 KB

Contents

module EY
  class Error < RuntimeError; end

  class NoAppError < Error
    def initialize(repo)
      @repo = repo
    end

    def message
      error = [%|There is no application configured for any of the following remotes:|]
      @repo.urls.each{|url| error << %|\t#{url}| }
      error << %|You can add this application at #{EY.config.endpoint}|
        error.join("\n")
    end
  end

  class EnvironmentError < EY::Error
  end

  class NoEnvironmentError < EY::Error
    def initialize(env_name=nil)
      @env_name = env_name
    end

    def message
      "No environment named '#{@env_name}'\nYou can create one at #{EY.config.endpoint}"
    end
  end

  class BranchMismatch < EY::Error
    def initialize(default_branch, branch)
      super(nil)
      @default_branch, @branch = default_branch, branch
    end

    def message
      %|Your deploy branch is set to "#{@default_branch}".\n| +
        %|If you want to deploy branch "#{@branch}", use --force.|
    end
  end

  class DeployArgumentError < EY::Error
    def message
      %|"deploy" was called incorrectly. Call as "deploy [ENVIRONMENT] [BRANCH]"\n| +
        %|You can set default environments and branches in ey.yml|
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
engineyard-0.3.1 lib/engineyard/error.rb
engineyard-0.3.0 lib/engineyard/error.rb
engineyard-0.2.13 lib/engineyard/error.rb
engineyard-0.2.12 lib/engineyard/error.rb