Sha256: 37f196e72104d4cd4f786a4760e4a5094471433e777b4119a0427404e2f6cd74

Contents?: true

Size: 1.31 KB

Versions: 30

Compression:

Stored size: 1.31 KB

Contents

# frozen_string_literal: true

require 'eac_ruby_utils/acts_as_abstract'

module EacRubyUtils
  module Speaker
    module Receiver
      extend ::ActiveSupport::Concern
      extend ::EacRubyUtils::ActsAsAbstract

      module ClassMethods
        def on(*args, &block)
          ::EacRubyUtils::Speaker.context.on(new(*args), &block)
        end
      end

      def error(_string)
        raise_abstract_method(__method__)
      end

      def fatal_error(string)
        error(string)
        ::Kernel.exit 1 # rubocop:disable Rails/Exit
      end

      # @see EacRubyUtils::Speaker::Sender.input
      def input(_question, _options = {})
        raise_abstract_method(__method__)
      end

      def info(_string)
        raise_abstract_method(__method__)
      end

      def infom(_string)
        raise_abstract_method(__method__)
      end

      def infov(*_args)
        raise_abstract_method(__method__)
      end

      def out(_string = '')
        raise_abstract_method(__method__)
      end

      def puts(_string = '')
        raise_abstract_method(__method__)
      end

      def success(_string)
        raise_abstract_method(__method__)
      end

      def title(_string)
        raise_abstract_method(__method__)
      end

      def warn(_string)
        raise_abstract_method(__method__)
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 2 rubygems

Version Path
eac_tools-0.76.1 sub/eac_ruby_utils/lib/eac_ruby_utils/speaker/receiver.rb
eac_tools-0.76.0 sub/eac_ruby_utils/lib/eac_ruby_utils/speaker/receiver.rb
eac_tools-0.75.2 sub/eac_ruby_utils/lib/eac_ruby_utils/speaker/receiver.rb
eac_ruby_utils-0.119.2 lib/eac_ruby_utils/speaker/receiver.rb
eac_tools-0.75.1 sub/eac_ruby_utils/lib/eac_ruby_utils/speaker/receiver.rb
eac_tools-0.75.0 sub/eac_ruby_utils/lib/eac_ruby_utils/speaker/receiver.rb
eac_ruby_utils-0.119.1 lib/eac_ruby_utils/speaker/receiver.rb
eac_tools-0.74.1 sub/eac_ruby_utils/lib/eac_ruby_utils/speaker/receiver.rb
eac_tools-0.74.0 sub/eac_ruby_utils/lib/eac_ruby_utils/speaker/receiver.rb
eac_tools-0.73.0 sub/eac_ruby_utils/lib/eac_ruby_utils/speaker/receiver.rb
eac_ruby_utils-0.119.0 lib/eac_ruby_utils/speaker/receiver.rb
eac_tools-0.72.0 sub/eac_ruby_utils/lib/eac_ruby_utils/speaker/receiver.rb
eac_ruby_utils-0.118.1 lib/eac_ruby_utils/speaker/receiver.rb
eac_ruby_utils-0.118.0 lib/eac_ruby_utils/speaker/receiver.rb
eac_tools-0.70.1 sub/eac_ruby_utils/lib/eac_ruby_utils/speaker/receiver.rb
eac_tools-0.70.0 sub/eac_ruby_utils/lib/eac_ruby_utils/speaker/receiver.rb
eac_tools-0.69.1 sub/eac_ruby_utils/lib/eac_ruby_utils/speaker/receiver.rb
eac_ruby_utils-0.117.1 lib/eac_ruby_utils/speaker/receiver.rb
eac_tools-0.69.0 sub/eac_ruby_utils/lib/eac_ruby_utils/speaker/receiver.rb
eac_tools-0.68.0 sub/eac_ruby_utils/lib/eac_ruby_utils/speaker/receiver.rb