Module: Contractual::Interface::ClassMethods

Defined in:
lib/contractual.rb

Instance Method Summary collapse

Instance Method Details

#must(method_name, *args) ⇒ Object

helper alias



38
# File 'lib/contractual.rb', line 38

def must(method_name, *args); must_implement(method_name, args); end

#must_implement(method_name, *args) ⇒ Object



28
29
30
31
32
33
34
35
# File 'lib/contractual.rb', line 28

def must_implement(method_name, *args)
  this = self
  self.class_eval do
    define_method(method_name) do |*args|
      this.does_not_implement_method(self, method_name)
    end
  end
end