Module: ActiveInterface::Base::ClassMethods

Defined in:
lib/active_interface/base.rb

Instance Method Summary collapse

Instance Method Details

#prepended(klass) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/active_interface/base.rb', line 11

def prepended(klass)
  messages = []
  ensure_methods_implemented(klass, messages)
  ensure_method_signatures(klass, messages)
  ensure_attributes_defined(klass, messages)

  if messages.size > 0
    raise "#{messages.size} errors verifying #{klass} conforms to #{self} \n" + messages.join("\n")
  end
end