Class: RecordLoader::Adapter::Rails

Inherits:
Object
  • Object
show all
Defined in:
lib/record_loader/adapter/rails.rb

Overview

An adapter designed for use with Rails applications. Automatically wraps Base.create! in an active record transaction, and directs logging to the configure rails logger. Environment is extracted from Rails.env

Instance Method Summary collapse

Instance Method Details

#development?Boolean

Returns whether we are running in a development environment

Returns:

  • (Boolean)

    True is in development



28
29
30
# File 'lib/record_loader/adapter/rails.rb', line 28

def development?
  ::Rails.env.development?
end

#logger#debug&#info&#warn#&error&#fatal

Wraps Rails.logger method

Returns:

  • (#debug&#info&#warn#&error&#fatal)


11
12
13
# File 'lib/record_loader/adapter/rails.rb', line 11

def logger
  ::Rails.logger
end

#transaction(&block) ⇒ Void

Wraps the ActiveRecord::Base.transaction method.



19
20
21
# File 'lib/record_loader/adapter/rails.rb', line 19

def transaction(&block)
  ActiveRecord::Base.transaction(&block)
end