Method: Sfn::Lint::Rule#validate_definitions!

Defined in:
lib/sfn/lint/rule.rb

#validate_definitions!Object

Check that provided definitions provider match rule defined provider



106
107
108
109
110
111
112
113
114
# File 'lib/sfn/lint/rule.rb', line 106

def validate_definitions!
  non_match = definitions.find_all do |definition|
    definition.provider != provider
  end
  unless non_match.empty?
    raise ArgumentError.new "Rule defines `#{provider}` as provider but includes definitions for " \
                            "non matching providers. (#{non_match.map(&:provider).map(&:to_s).uniq.sort.join(", ")})"
  end
end