Exception: PgSqlTriggers::Migrator::SafetyValidator::UnsafeOperationError

Inherits:
UnsafeMigrationError show all
Defined in:
lib/pg_sql_triggers/migrator/safety_validator.rb

Overview

Error raised when unsafe DROP + CREATE operations are detected

Instance Attribute Summary collapse

Attributes inherited from Error

#context, #error_code, #recovery_suggestion

Instance Method Summary collapse

Methods inherited from UnsafeMigrationError

#default_error_code, #default_message, #default_recovery_suggestion

Methods inherited from Error

#to_h, #user_message

Constructor Details

#initialize(message, violations) ⇒ UnsafeOperationError

Returns a new instance of UnsafeOperationError.



12
13
14
15
# File 'lib/pg_sql_triggers/migrator/safety_validator.rb', line 12

def initialize(message, violations)
  super(message)
  @violations = violations
end

Instance Attribute Details

#violationsObject (readonly)

Returns the value of attribute violations.



17
18
19
# File 'lib/pg_sql_triggers/migrator/safety_validator.rb', line 17

def violations
  @violations
end

Instance Method Details

#violation_summaryObject



19
20
21
# File 'lib/pg_sql_triggers/migrator/safety_validator.rb', line 19

def violation_summary
  @violations.map { |v| "  - #{v[:message]}" }.join("\n")
end