Sha256: a614bd5323a389bab8eaa32b83c4dc4577076c0aeb35addbd9abb24a2cb24a3a

Contents?: true

Size: 617 Bytes

Versions: 1

Compression:

Stored size: 617 Bytes

Contents

# frozen_string_literal: true

require_relative "ko/version"

require "zeitwerk"

require "binding_of_caller"

loader = Zeitwerk::Loader.for_gem
loader.inflector.inflect(
  "ko" => "KO"
)
loader.setup

module KO
  class Error < StandardError; end

  class InvalidParent < Error
    def initialize(msg = "only KO::Object can be a parent for KO::Object")
      super(msg)
    end
  end

  class AlreadyIitialized < Error
    def initialize
      super("KO is already initialized: only one instance of KO::Application must exist")
    end
  end

  class UnknownChildError < Error; end
  class EmitError < Error; end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ko-0.1.2 lib/ko.rb