Module: Voltron

Defined in:
lib/voltron.rb,
lib/voltron/asset.rb,
lib/voltron/config.rb,
lib/voltron/engine.rb,
lib/voltron/version.rb,
lib/voltron/config/js.rb,
lib/generators/voltron/install_generator.rb,
lib/generators/voltron/js/install_generator.rb

Defined Under Namespace

Modules: Generators Classes: Asset, Config, Engine

Constant Summary collapse

VERSION =
'0.3.1'.freeze

Class Method Summary collapse

Class Method Details

.assetObject



20
21
22
# File 'lib/voltron.rb', line 20

def self.asset
  @asset ||= Voltron::Asset.new
end

.configObject



16
17
18
# File 'lib/voltron.rb', line 16

def self.config
  @config ||= Voltron::Config.new
end

.log(message, tag, color = nil) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/voltron.rb', line 24

def self.log(message, tag, color = nil)
  @logger ||= ActiveSupport::TaggedLogging.new(config.logger)
  if config.debug
    msg = "[Voltron] [#{tag}] #{message}"
    if !color.nil? && msg.respond_to?(color)
      puts msg.send color
    else
      puts msg
    end
  end
  @logger.tagged(Time.now.strftime("%Y-%m-%d %I:%M:%S %Z")) { @logger.tagged("Voltron") { @logger.tagged(tag) { @logger.info message } } }
end

.setup {|config| ... } ⇒ Object

Yields:



12
13
14
# File 'lib/voltron.rb', line 12

def self.setup
  yield config
end