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
to_liquid()
Alias for: to_drop
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