Module: ValidatesOverlap

Defined in:
lib/validates_overlap.rb,
lib/validates_overlap/version.rb,
lib/validates_overlap/migration_helpers.rb,
lib/validates_overlap/overlapping_records.rb,
lib/validates_overlap/rescue_exclusion_violation.rb

Defined Under Namespace

Modules: MigrationHelpers, OverlappingRecords, RescueExclusionViolation

Constant Summary collapse

VERSION =
'1.3.0'

Class Method Summary collapse

Class Method Details

.deprecatorObject



8
9
10
# File 'lib/validates_overlap.rb', line 8

def self.deprecator
  @deprecator ||= ActiveSupport::Deprecation.new('2.0', 'validates_overlap')
end

.exclusion_violation?(error) ⇒ Boolean

Returns:

  • (Boolean)


69
70
71
72
# File 'lib/validates_overlap/rescue_exclusion_violation.rb', line 69

def self.exclusion_violation?(error)
  return true if defined?(ActiveRecord::ExclusionViolation) && error.is_a?(ActiveRecord::ExclusionViolation)
  !!(defined?(PG::ExclusionViolation) && error.cause.is_a?(PG::ExclusionViolation))
end