class RecordLoader::Adapter::Rails

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

Public Instance Methods

development?() click to toggle source

Returns whether we are running in a development environment

@return [Boolean] True is in development

# File lib/record_loader/adapter/rails.rb, line 28
def development?
  ::Rails.env.development?
end
logger() click to toggle source

Wraps Rails.logger method @return [#debug&#info&#warn#&error&#fatal]

# File lib/record_loader/adapter/rails.rb, line 11
def logger
  ::Rails.logger
end
transaction(&block) click to toggle source

Wraps the ActiveRecord::Base.transaction method. @see api.rubyonrails.org/classes/ActiveRecord/Transactions/ClassMethods.html @return [Void]

# File lib/record_loader/adapter/rails.rb, line 19
def transaction(&block)
  ActiveRecord::Base.transaction(&block)
end