module ActiveRecordExtensions::InstanceMethods
Public Instance Methods
all_errors()
click to toggle source
# File lib/rails_core_extensions/active_record_extensions.rb, line 83 def all_errors errors_hash = {} self.errors.each do |attr, msg| (errors_hash[attr] ||= []) << if self.respond_to?(attr) && (record_attr = self.send(attr)).is_a?(ActiveRecord::Base) record_attr.all_errors else msg end end errors_hash end
audit_log()
click to toggle source
getting audits
# File lib/rails_core_extensions/active_record_extensions.rb, line 107 def audit_log return (self.methods.include?('audits') ? self.audits : []) end
to_drop()
click to toggle source
# File lib/rails_core_extensions/active_record_extensions.rb, line 95 def to_drop @drop_class ||= (self.class.name+'Drop').constantize @drop_class.new(self) end
Also aliased as: to_liquid
unique_id()
click to toggle source
A unique id - even if you are unsaved!
# File lib/rails_core_extensions/active_record_extensions.rb, line 102 def unique_id id || @generated_dom_id || (@generated_dom_id = Time.now.to_f.to_s.gsub('.', '_')) end