Sha256: 48c4ac8d383f9f67042811e12489a423de1795d29f202bc2d3bb070dbff8a8b8

Contents?: true

Size: 258 Bytes

Versions: 10

Compression:

Stored size: 258 Bytes

Contents

# frozen_string_literal: true

class Class
  def virtual_method(*args)
    args.each do |method_name|
      define_method(method_name) do
        raise NotImplementedError, "#{self.class.name}##{method_name} is a virtual method!"
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
mtk_framework-1.0.1 lib/mtk_framework/core_extensions/class/virtual_method.rb
mtk_framework-1.0.0 lib/mtk_framework/core_extensions/class/virtual_method.rb
mtk_framework-0.1.7 lib/mtk_framework/core_extensions/class/virtual_method.rb
mtk_framework-0.1.6 lib/mtk_framework/core_extensions/class/virtual_method.rb
mtk_framework-0.1.5 lib/mtk_framework/core_extensions/class/virtual_method.rb
mtk_framework-0.1.4 lib/mtk_framework/core_extensions/class/virtual_method.rb
mtk_framework-0.1.3 lib/mtk_framework/core_extensions/class/virtual_method.rb
mtk_framework-0.1.2 lib/mtk_framework/core_extensions/class/virtual_method.rb
mtk_framework-0.1.1 lib/mtk_framework/core_extensions/class/virtual_method.rb
mtk_framework-0.1.0 lib/mtk_framework/core_extensions/class/virtual_method.rb