# File lib/cgikit.rb, line 535 def check_required_attributes( *patterns ) requires = 0 attrs = [] patterns.each { | pattern | pattern.each { | attr | requires += 1 if definition.include? attr } return true if requires == pattern.size requires = 0 attrs << ( "'" + pattern.join(', ') + "'" ) } message = "#{self.class} requires #{attrs.join(' or ')} " message << "of attribute - #{name_with_class}" raise AttributeError, message end