Sha256: 26123eda47085a33d872cd3cefbf7849604cdd5dc6f2383969a257a818630b5e

Contents?: true

Size: 1.09 KB

Versions: 6

Compression:

Stored size: 1.09 KB

Contents

LuxCli.class_eval do
  desc :config, 'Show server config'
  method_option :mode,  aliases: '-m', default: 'production', desc: 'One of the server modes(dev, log, production)'
  def config
    ENV['LUX_MODE'] = options[:mode]

    require './config/application.rb'

    puts 'LUX_MODE=%s (-m flag)' % ENV['LUX_MODE'].green
    puts
    puts 'config:'
    Lux.config.sort.each do |key , value|
      value = case value
      when TrueClass
        'true'.green
      when FalseClass
        'false'.red
      when String
        "#{value.white}"
      when Proc
        'proc { ... }'
      else
        value
      end

      name = '  Lux.config.%s' % key.white
      print name.ljust(47)
      puts '= %s' % value
    end

    puts
    puts 'servers:'
    puts '  Lux.delay.server                  = %s' % Lux.delay.server
    puts '  Lux.cache.server                  = %s' % Lux.cache.server

    puts
    puts 'plugins:'
    Lux.plugin.keys.each do |key|
      puts '  Lux.plugin.%s - %s' % [key.ljust(22).white, Lux.plugin.get(key).folder]
    end

    Object.class_callback :info, Lux::Application
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
lux-fw-0.5.37 ./bin/cli/config.rb
lux-fw-0.5.36 ./bin/cli/config.rb
lux-fw-0.5.35 ./bin/cli/config.rb
lux-fw-0.5.34 ./bin/cli/config.rb
lux-fw-0.5.33 ./bin/cli/config.rb
lux-fw-0.5.32 ./bin/cli/config.rb