class Copyable::SyntaxChecker
Public Class Methods
check!(model_class, declaration_block)
click to toggle source
# File lib/copyable/syntax_checking/syntax_checker.rb, line 4 def self.check!(model_class, declaration_block) raise CopyableError.new("You must pass copyable a block") if declaration_block.nil? declaration_checker = DeclarationChecker.new declaration_checker.verify!(declaration_block) column_checker = ColumnChecker.new(model_class) column_checker.verify!(declaration_block) association_checker = AssociationChecker.new(model_class) association_checker.verify!(declaration_block) end