class ActiveFacts::Generators::Validate

Public Class Methods

compatibility() click to toggle source
# File lib/activefacts/generator/validate.rb, line 22
def self.compatibility
  [nil, nil]
end
new(constellation, composition, options = {}) click to toggle source
# File lib/activefacts/generator/validate.rb, line 26
def initialize constellation, composition, options = {}
  @constellation = constellation
  @composition = composition
  @options = options
end
options() click to toggle source
# File lib/activefacts/generator/validate.rb, line 17
def self.options
  {
  }
end

Public Instance Methods

generate(&report) click to toggle source
# File lib/activefacts/generator/validate.rb, line 32
def generate &report
  if !report
    trace.enable 'composition_validator'
    report ||= proc do |component, problem|
      trace :composition_validator, "!!PROBLEM!! #{component.inspect}: #{problem}"
      debugger if trace :composition_validator_debug
      component
    end
  end

  Array(@composition).
  each do |c|
    c.validate(&report)
  end
  nil
end