Method: Sfn::Lint::Rule#initialize

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

#initialize(name, definitions, fail_message, provider = :aws) ⇒ self

Create a new rule

Parameters:

  • name (String, Symbol)

    name of rule

  • definitions (Array<Definition>)

    definitions composing rule

  • fail_message (String)

    message to describe failure

  • provider (String, Symbol) (defaults to: :aws)

    target provider



24
25
26
27
28
29
30
# File 'lib/sfn/lint/rule.rb', line 24

def initialize(name, definitions, fail_message, provider = :aws)
  @name = name.to_sym
  @definitions = definitions.dup.uniq.freeze
  @fail_message = fail_message
  @provider = Bogo::Utility.snake(provider).to_sym
  validate_definitions!
end