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 |