Sha256: 7aebe8c4dab7fa132605de3a27443b72532d59105342ea340107016714f92f35

Contents?: true

Size: 897 Bytes

Versions: 33

Compression:

Stored size: 897 Bytes

Contents

require "paint"

module SiteHook
  class SiteHookError < StandardError
    attr :err, :status

    def initialize(msg, err)
      @err = err
      @status = @err
      super(msg)
    end
  end

  class ConfigExistsError < SiteHookError
  end

  class NoConfigError < SiteHookError
    attr_reader :path

    def initialize(path)
      @str = "Config path '#{Paint[path, "red"]}' does not exist!"
      @path = Pathname.new(path)
      super(@str, 98)
    end
  end

  class NeitherConfigError < SiteHookError
    attr_reader :paths

    def initialize
      @str = "Neither '#{SiteHook::Paths.old_config}' nor '#{SiteHook::Paths.config}'"
      super(@str, 99)
    end
  end

  class NoLogsError < SiteHookError
    attr_reader :path

    def initialize(path)
      @str = "Log path '#{Paint[path, "red"]}' does not exist!"
      @path = Pathname.new(path)
      super(@str, 97)
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
site_hook-1.0.30 lib/site_hook/exceptions.rb
site_hook-1.0.29 lib/site_hook/exceptions.rb
site_hook-1.0.28 lib/site_hook/exceptions.rb
site_hook-1.0.27 lib/site_hook/exceptions.rb
site_hook-1.0.26 lib/site_hook/exceptions.rb
site_hook-1.0.25 lib/site_hook/exceptions.rb
site_hook-1.0.24 lib/site_hook/exceptions.rb
site_hook-1.0.23 lib/site_hook/exceptions.rb
site_hook-1.0.22 lib/site_hook/exceptions.rb
site_hook-1.0.21 lib/site_hook/exceptions.rb
site_hook-1.0.20 lib/site_hook/exceptions.rb
site_hook-1.0.19 lib/site_hook/exceptions.rb
site_hook-1.0.18 lib/site_hook/exceptions.rb
site_hook-1.0.17 lib/site_hook/exceptions.rb
site_hook-1.0.16 lib/site_hook/exceptions.rb
site_hook-1.0.15 lib/site_hook/exceptions.rb
site_hook-1.0.14 lib/site_hook/exceptions.rb
site_hook-1.0.13 lib/site_hook/exceptions.rb
site_hook-1.0.12 lib/site_hook/exceptions.rb
site_hook-1.0.11 lib/site_hook/exceptions.rb