Skip to content

Instantly share code, notes, and snippets.

@kinmor06
kinmor06 / override_prevention.rb
Last active July 2, 2017 10:23
Ruby class inheritance: prevent methods to be overriden
class Product
def self.inherited(sub)
sub.class_eval do
def self.method_added(name)
if [:method1, :method2].include?(name)
remove_method name
raise Exception, "Can't override #{name} method"
end
end
end