Module: Virtual::PureMethod

Defined in:
lib/virtual/pure_method.rb

Constant Summary collapse

Error =
Class.new(RuntimeError)

Class Method Summary collapse

Class Method Details

.define(target_class, method_name) ⇒ Object



5
6
7
8
9
# File 'lib/virtual/pure_method.rb', line 5

def self.define(target_class, method_name)
  target_class.send(:define_method, method_name) do |*args|
    raise Error, "Pure virtual (abstract) method #{method_name} of #{self.class.name} must be implemented"
  end
end