class RecordLoader::Adapter::Basic
A very basic {RecordLoader::Adapter} which provides limited logging functionality, environment is extracted from RACK_ENV
Attributes
@return [Logger] The configured logger instance
Public Class Methods
Create a new {RecordLoader::Adapter::Basic}. Can pass in a pre-existing logger is required. @see ruby-doc.org/stdlib-2.5.0/libdoc/logger/rdoc/Logger.html
@param [#debug&#info&#warn#&error&#fatal] logger Optional logger object. Creates a new ruby Logger by default.
# File lib/record_loader/adapter/basic.rb, line 22 def initialize(logger: Logger.new(STDOUT)) @logger = logger end
Public Instance Methods
Returns whether we are running in a development environment Determined by looking at RACK_ENV
@return [Boolean] True if in development
# File lib/record_loader/adapter/basic.rb, line 43 def development? ENV.fetch('RACK_ENV', 'unknown').casecmp?('development') end
Impliments the RecordLoader::Adapter
interface by providing a transaction method. Used by {RecordLoader::Base.create!}. This implimentation yields immediately, but otherwise performs no other functions.
@return [Void]
# File lib/record_loader/adapter/basic.rb, line 33 def transaction yield end