Sha256: 2e4c4fa9498fac3bd2c431432df8c2db85d535af9b3d51bee1b5e29e921ee4e3

Contents?: true

Size: 1.03 KB

Versions: 34

Compression:

Stored size: 1.03 KB

Contents

require 'cuboid/error'

module Cuboid
module UI

# @author Tasos "Zapotek" Laskos <tasos.laskos@gmail.com>
class Error < Cuboid::Error
end

# @author Tasos "Zapotek" Laskos <tasos.laskos@gmail.com>
module OutputInterface

    # @author Tasos "Zapotek" Laskos <tasos.laskos@gmail.com>
    class Error < Cuboid::UI::Error
    end

    require_relative 'output_interface/abstract'
    require_relative 'output_interface/implemented'

    require_relative 'output_interface/error_logging'
    require_relative 'output_interface/controls'
    require_relative 'output_interface/personalization'

    # These output methods need to be implemented by the driving UI.
    include Abstract
    # These output method implementations depend on the Abstract ones.
    include Implemented

    include ErrorLogging
    include Controls
    include Personalization

    # Must be called after the entire {Cuboid} environment has been loaded.
    def self.initialize
        Controls.initialize
        ErrorLogging.initialize
    end

    extend self
end

end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
cuboid-0.2.13 lib/cuboid/ui/output_interface.rb
cuboid-0.2.12 lib/cuboid/ui/output_interface.rb
cuboid-0.2.11 lib/cuboid/ui/output_interface.rb
cuboid-0.2.10 lib/cuboid/ui/output_interface.rb
cuboid-0.2.9 lib/cuboid/ui/output_interface.rb
cuboid-0.2.8 lib/cuboid/ui/output_interface.rb
cuboid-0.2.7 lib/cuboid/ui/output_interface.rb
cuboid-0.2.6 lib/cuboid/ui/output_interface.rb
cuboid-0.2.5 lib/cuboid/ui/output_interface.rb
cuboid-0.2.4.2 lib/cuboid/ui/output_interface.rb
cuboid-0.2.4.1 lib/cuboid/ui/output_interface.rb
cuboid-0.2.4 lib/cuboid/ui/output_interface.rb
cuboid-0.2.3 lib/cuboid/ui/output_interface.rb
cuboid-0.2.2 lib/cuboid/ui/output_interface.rb
cuboid-0.2.1 lib/cuboid/ui/output_interface.rb
cuboid-0.2 lib/cuboid/ui/output_interface.rb
cuboid-0.1.9.1 lib/cuboid/ui/output_interface.rb
cuboid-0.1.9 lib/cuboid/ui/output_interface.rb
cuboid-0.1.8 lib/cuboid/ui/output_interface.rb
cuboid-0.1.7 lib/cuboid/ui/output_interface.rb