Sha256: fbb4ff8e18c16bb71d562194af7988ba1e35784cfcb1167649f66c5e8af8d295

Contents?: true

Size: 663 Bytes

Versions: 1

Compression:

Stored size: 663 Bytes

Contents

require 'juggle/context'
require 'juggle/jug'
require 'juggle/ops'
require 'juggle/version'

require 'closure-compiler'

include Juggle::Context

module Juggle
  extend self
  
  attr_accessor :root, :settings, :jugs
  
  def default_settings
    {
      :jugfile => './Jugfile',
      :templates => './app/templates',
      :indent => 2
    }
  end
  
  def settings
    @settings ||= default_settings
  end
  
  def jugfile_path
    File.expand_path(File.join(root, settings[:jugfile]))
  end
  
  def clear_jugs!
    self.jugs = {}
  end
  
  def load_jugfile!
    load jugfile_path
  end
  
  def compiler
    @compiler ||= Closure::Compiler.new
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
juggle-0.0.2 lib/juggle.rb