Sha256: 55d46b9366323cdee4dac98969f611220f258a04a79af8507fe41459f7f2ec50

Contents?: true

Size: 1.06 KB

Versions: 5

Compression:

Stored size: 1.06 KB

Contents

require 'magloft'
require "workspace"
require "workspace-parse"
require "maglove/theme"
require "maglove/engine"
require "maglove/commands/base"
require "maglove/commands/fonts"
require "maglove/commands/theme"
require "maglove/commands/assets"
require "maglove/commands/main"

module Maglove
  def self.theme
    Theme.instance
  end

  def self.assets_dir
    @assets_dir ||= begin
      spec = Gem::Specification.find_by_name("maglove")
      Workspace::Dir.new(spec.gem_dir).dir("assets")
    end
  end

  def self.logger
    if @logger.nil?
      Logging.color_scheme("bright", {
        levels: { debug: :blue, info: :green, warn: :yellow, error: :red, fatal: [:white, :on_red] },
        date: :blue,
        mdc: :cyan,
        logger: :cyan,
        message: :black
      })
      Logging.appenders.stdout("stdout", layout: Logging.layouts.pattern(pattern: '[%d] %-5l %-18X{full_command} %x %m\n', color_scheme: 'bright'))
      @logger = Logging::Logger.new(self.class.name)
      @logger.level = :debug
      @logger.add_appenders('stdout')
    end
    @logger
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
maglove-2.0.11 lib/maglove.rb
maglove-2.0.10 lib/maglove.rb
maglove-2.0.9 lib/maglove.rb
maglove-2.0.8 lib/maglove.rb
maglove-2.0.7 lib/maglove.rb