Sha256: f62e706f14c8750040e61c5c7e816af227292d2c3f09d448bfc685f91f4cfcce

Contents?: true

Size: 430 Bytes

Versions: 64

Compression:

Stored size: 430 Bytes

Contents

module RunLoop
  module Abstract
    # @!visibility private
    class AbstractMethodError < StandardError; end

    # @!visibility private
    def abstract_method!
      if Kernel.method_defined?(:caller_locations)
        method_name = icaller_locations.first.label
      else
        method_name = caller.first[/\`(.*)\'/, 1]
      end

      raise AbstractMethodError.new("Abstract method '#{method_name}'")
    end
  end
end

Version data entries

64 entries across 64 versions & 2 rubygems

Version Path
run_loop-4.9.1 lib/run_loop/abstract.rb
run_loop-4.9.0 lib/run_loop/abstract.rb
run_loop-4.8.1 lib/run_loop/abstract.rb
run_loop-4.8.0 lib/run_loop/abstract.rb
run_loop-4.7.0 lib/run_loop/abstract.rb
run_loop-4.6.3 lib/run_loop/abstract.rb
run_loop-4.6.1 lib/run_loop/abstract.rb
run_loop-4.6.0 lib/run_loop/abstract.rb
run_loop-4.5.7 lib/run_loop/abstract.rb
run_loop-4.5.6 lib/run_loop/abstract.rb
run_loop-4.5.5 lib/run_loop/abstract.rb
run_loop-4.5.4 lib/run_loop/abstract.rb
run_loop-4.5.3 lib/run_loop/abstract.rb
run_loop-4.5.2 lib/run_loop/abstract.rb
run_loop-4.5.1 lib/run_loop/abstract.rb
run_loop-4.5.0 lib/run_loop/abstract.rb
run_loop-4.4.2 lib/run_loop/abstract.rb
run_loop-4.4.1 lib/run_loop/abstract.rb
run_loop-2.3.2 lib/run_loop/abstract.rb
run_loop-4.3.0 lib/run_loop/abstract.rb