class ActiveAudit::AuditRepository

Public Class Methods

create(attributes) click to toggle source
# File lib/active_audit/audit_repository.rb, line 16
def create attributes
  save Audit.deserialize(attributes)
end
find_by_record(record, options={}) click to toggle source
# File lib/active_audit/audit_repository.rb, line 12
def find_by_record record, options={}
  storage_adapter.find_by_record(record, options)
end
save(audit) click to toggle source
# File lib/active_audit/audit_repository.rb, line 20
def save audit
  audit.save do
    storage_adapter.save audit
  end
end
storage_adapter() click to toggle source
# File lib/active_audit/audit_repository.rb, line 8
def storage_adapter
  @@storage_adapter ||= ActiveAudit::StorageAdapters::TestAdapter
end
storage_adapter=(repo_name) click to toggle source
# File lib/active_audit/audit_repository.rb, line 4
def storage_adapter=(repo_name)
  @@storage_adapter = load_adapter(repo_name)
end

Private Class Methods

load_adapter(name) click to toggle source
# File lib/active_audit/audit_repository.rb, line 27
def load_adapter name
  config = \
    begin
      Rails.application.config_for(:active_audit)
    rescue RuntimeError
      {}
    end
  return "ActiveAudit::StorageAdapters::#{name.to_s.camelize}Adapter".constantize.new config
end