Sha256: 1661dbc72b33fd0fecf8050f6cdc0b7f9b10bb85d7da4c92cef3aaa3ac54b570

Contents?: true

Size: 586 Bytes

Versions: 1

Compression:

Stored size: 586 Bytes

Contents

# frozen_string_literal: true

module ConvenientService
  module Support
    module AbstractMethod
      module Errors
        class AbstractMethodNotOverridden < ::ConvenientService::Error
          def initialize(instance:, method:)
            klass = instance.is_a?(::Class) ? instance : instance.class
            method_type = Utils::Object.resolve_type(instance)

            message = <<~TEXT
              `#{klass}` should implement abstract #{method_type} method `#{method}`.
            TEXT

            super(message)
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
convenient_service-0.12.0 lib/convenient_service/support/abstract_method/errors.rb