Module: Nullalign

Defined in:
lib/nullalign.rb,
lib/nullalign/models.rb,
lib/nullalign/version.rb,
lib/nullalign/reporter.rb,
lib/nullalign/reporters/base.rb,
lib/nullalign/nonnull_constraint.rb,
lib/nullalign/introspectors/table_data.rb,
lib/nullalign/reporters/validates_presence_of.rb,
lib/nullalign/introspectors/validates_presence_of.rb

Defined Under Namespace

Modules: Introspectors, Reporters Classes: Models, NonnullConstraint, Reporter

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.runObject



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/nullalign.rb', line 7

def self.run
  models = Nullalign::Models.new($LOAD_PATH)
  models.preload_all

  reporter = Nullalign::Reporter.new

  introspector = Nullalign::Introspectors::ValidatesPresenceOf.new
  problems = problems(models.all, introspector)
  reporter.report_validates_presence_problems(problems)
  problems.empty?
end