Class: Unconstrained::Handlers::AbstractHandler
- Inherits:
-
Object
- Object
- Unconstrained::Handlers::AbstractHandler
- Defined in:
- lib/unconstrained/handlers/abstract_handler.rb
Direct Known Subclasses
Instance Method Summary collapse
- #constraint_error_column ⇒ Object
- #constraint_error_table ⇒ Object
- #destroy_error_key ⇒ Object
- #destroy_error_options ⇒ Object
- #handle_destroy ⇒ Object
- #handle_save ⇒ Object
-
#initialize(message, record) ⇒ AbstractHandler
constructor
A new instance of AbstractHandler.
- #save_error_key ⇒ Object
- #save_error_options ⇒ Object
Constructor Details
#initialize(message, record) ⇒ AbstractHandler
Returns a new instance of AbstractHandler.
4 5 6 7 |
# File 'lib/unconstrained/handlers/abstract_handler.rb', line 4 def initialize , record @message = @record = record end |
Instance Method Details
#constraint_error_column ⇒ Object
38 39 |
# File 'lib/unconstrained/handlers/abstract_handler.rb', line 38 def constraint_error_column end |
#constraint_error_table ⇒ Object
41 42 |
# File 'lib/unconstrained/handlers/abstract_handler.rb', line 41 def constraint_error_table end |
#destroy_error_key ⇒ Object
30 31 32 |
# File 'lib/unconstrained/handlers/abstract_handler.rb', line 30 def destroy_error_key :"restrict_dependent_destroy.many" end |
#destroy_error_options ⇒ Object
34 35 36 |
# File 'lib/unconstrained/handlers/abstract_handler.rb', line 34 def { record: constraint_error_table.humanize.downcase } end |
#handle_destroy ⇒ Object
18 19 20 |
# File 'lib/unconstrained/handlers/abstract_handler.rb', line 18 def handle_destroy @record.errors.add(:base, destroy_error_key, ) end |
#handle_save ⇒ Object
9 10 11 12 13 14 15 16 |
# File 'lib/unconstrained/handlers/abstract_handler.rb', line 9 def handle_save column_name = constraint_error_column if column_name == @record.class.primary_key @record.errors.add(:base, save_error_key, ) else @record.errors.add(column_name.to_sym, save_error_key, ) end end |
#save_error_key ⇒ Object
22 23 24 |
# File 'lib/unconstrained/handlers/abstract_handler.rb', line 22 def save_error_key :invalid end |
#save_error_options ⇒ Object
26 27 28 |
# File 'lib/unconstrained/handlers/abstract_handler.rb', line 26 def {} end |