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