class Kitchen::Terraform::Raise::ActionFailed

ActionFailed is the class of objects which handle errors resulting in failed actions.

Attributes

logger[RW]

Public Class Methods

new(logger:) click to toggle source

initialize prepares a new instance of the class.

@param logger [Kitchen::Logger] a logger to log messages. @return [Kitchen::Terraform::ActionFailed]

# File lib/kitchen/terraform/raise/action_failed.rb, line 39
def initialize(logger:)
  self.logger = logger
end

Public Instance Methods

call(message:) click to toggle source

call logs an error message and raises an error with the message.

@param message [String] the error message. @raise [Kitchen::ActionFailed] @return [void]

# File lib/kitchen/terraform/raise/action_failed.rb, line 29
def call(message:)
  logger.error message

  raise ::Kitchen::ActionFailed, message
end