Sha256: 6d6ff1dd13d4841e0863733771bcaece69b86a71efe6df9c9174f1ae148895fb

Contents?: true

Size: 1.62 KB

Versions: 2

Compression:

Stored size: 1.62 KB

Contents

# coding: utf-8

module Thinreports

  module Errors
    class Basic < ::StandardError
    end

    class UnknownShapeStyleName < Basic
      def initialize(style, availables)
        super("The specified style name, '#{style}', cannot be used. " +
              "The available styles are #{availables.map{|s| ":#{s}"}.join(', ')}.")
      end
    end

    class UnknownShapeType < Basic
    end

    class UnknownFormatterType < Basic
    end

    class LayoutFileNotFound < Basic
    end

    class FontFileNotFound < Basic
    end

    class NoRegisteredLayoutFound < Basic
    end

    class UnknownItemId < Basic
      def initialize(id, item_type = 'Basic')
        super("The layout does not have a #{item_type} Item with id '#{id}'.")
      end
    end

    class DisabledListSection < Basic
      def initialize(section)
        super("The #{section} section is disabled.")
      end
    end

    class UnknownEventType < Basic
    end

    class UnknownLayoutId < Basic
    end

    class UnknownGeneratorType < Basic
      def initialize(type)
        super("The specified generator type, '#{type}', was not found.")
      end
    end

    class UnsupportedColorName < Basic
    end

    class InvalidLayoutFormat < Basic
    end

    class IncompatibleLayoutFormat < Basic
      def initialize(filename, fileversion, required_rules)
        super("Generator #{Thinreports::VERSION} can not be built this file, " +
              "'#{File.basename(filename)}'. " +
              "This file is updated in the Editor of version '#{fileversion}', " +
              "but Generator requires version #{required_rules}.")
      end
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
thinreports-0.9.1 lib/thinreports/core/errors.rb
thinreports-0.9.0 lib/thinreports/core/errors.rb