Module: TimeRangeUniqueness::ModelAdditions::ViolationHandling

Defined in:
lib/time_range_uniqueness/model_additions.rb

Instance Method Summary collapse

Instance Method Details

#saveObject



103
104
105
106
107
108
# File 'lib/time_range_uniqueness/model_additions.rb', line 103

def save(...)
  super
rescue ActiveRecord::StatementInvalid => e
  apply_time_range_uniqueness_error(e)
  false
end

#save!Object



110
111
112
113
114
115
# File 'lib/time_range_uniqueness/model_additions.rb', line 110

def save!(...)
  super
rescue ActiveRecord::StatementInvalid => e
  apply_time_range_uniqueness_error(e)
  raise ActiveRecord::RecordInvalid, self
end