Sha256: 109d0c4b37ea5c6cabc71fa1032a89e24dfb7f15253a69d12748e1c11b59b59d

Contents?: true

Size: 1.25 KB

Versions: 17

Compression:

Stored size: 1.25 KB

Contents

require 'magloft'
require "maglove/workspace"
require "maglove/widgets"
require "maglove/commands/base"
require "maglove/commands/fonts"
require "maglove/commands/theme"
require "maglove/commands/assets"
require "maglove/commands/main"
require "block_resolver"

module Maglove
  def self.theme_config(key = nil, theme)
    @theme_config ||= {}
    unless @theme_config[theme]
      config_file = Workspace::WorkspaceFile.new("src/themes/#{theme}", "theme.yml")
      @theme_config[theme] = config_file.read_yaml
    end
    if key.nil?
      @theme_config[theme]
    else
      @theme_config[theme][key.to_s]
    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

17 entries across 17 versions & 1 rubygems

Version Path
maglove-1.1.5 lib/maglove.rb
maglove-1.1.4 lib/maglove.rb
maglove-1.1.3 lib/maglove.rb
maglove-2.0.4 lib/maglove.rb
maglove-2.0.2 lib/maglove.rb
maglove-2.0.1 lib/maglove.rb
maglove-1.1.2 lib/maglove.rb
maglove-2.0.0 lib/maglove.rb
maglove-1.1.1 lib/maglove.rb
maglove-1.1.0 lib/maglove.rb
maglove-1.0.9 lib/maglove.rb
maglove-1.0.8 lib/maglove.rb
maglove-1.0.7 lib/maglove.rb
maglove-1.0.5 lib/maglove.rb
maglove-1.0.4 lib/maglove.rb
maglove-1.0.3 lib/maglove.rb
maglove-1.0.2 lib/maglove.rb