Sha256: 63e73ee57d6343bdcd224d58170d3171c792506d23b8786c0cac08413a2567fe

Contents?: true

Size: 749 Bytes

Versions: 6

Compression:

Stored size: 749 Bytes

Contents

require "logger"
require "scrawl"
require "bcrypt"
require "pg"
require "active_record"
require "moneta"
require "adamantium"
require "memoizable"
require "shogun"
require "envied"
require "dotenv"

Dotenv.load
ENVied.require

module {{namespace_module}}
  require_relative "{{namespace}}/errors"
  require_relative "{{namespace}}/accounts"
  require_relative "{{namespace}}/sessions"

  def self.logger(io: STDOUT, level: ::Logger.const_get(ENV["APPLICATION_LOG_LEVEL"]))
    @logger ||= ::Logger.new(STDOUT).tap do |log|
      log.level = level
      log.formatter = ->(level, stamp, name, message) do
        Scrawl.new(level: level, time: stamp.to_datetime.rfc3339, name: name, message: message.strip).inspect + "\n"
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
shogun-6.4.2 scaffold/new/project/lib/namespace.rb
shogun-6.4.1 scaffold/new/project/lib/namespace.rb
shogun-6.4.0 scaffold/new/project/lib/namespace.rb
shogun-6.3.0 scaffold/new/project/lib/namespace.rb
shogun-6.2.3 scaffold/new/project/lib/namespace.rb
shogun-6.2.2 scaffold/new/project/lib/namespace.rb