class RecordLoader::Adapter::Basic

A very basic {RecordLoader::Adapter} which provides limited logging functionality, environment is extracted from RACK_ENV

Attributes

logger[R]

@return [Logger] The configured logger instance

Public Class Methods

new(logger: Logger.new(STDOUT)) click to toggle source

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

development?() click to toggle source

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
transaction() { || ... } click to toggle source

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