Sha256: 44903866cf80e3fa00412ee725210ef708ac9b519100fe96c0607e179e7ff4e0
Contents?: true
Size: 1.07 KB
Versions: 1
Compression:
Stored size: 1.07 KB
Contents
require 'fileutils' require 'jbundle/config' require 'jbundle/file' require 'jbundle/bundle' require 'jbundle/builder' require 'jbundle/writer' module JBundle class << self attr_accessor :logger def log(msg) logger.call(msg) end def config(&block) @current_config ||= JBundle::Config.new @current_config.instance_eval(&block) if block_given? @current_config end def output @output ||= Builder.new(config).build! end def reset! @current_config = nil @output = nil self end def write! output.each do |compiler| Writer.new(compiler, config.version, config.target_dir || './dist').write end end def build(name) found = config.bundles_and_files.detect {|f| f.name == name} raise "No bundle or file found with name #{name}" unless found Builder.new(config).build_one found end def run(content) config.instance_eval content write! end end self.logger = lambda {|msg| puts "#{msg}\n"} end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
jbundle-0.0.2 | lib/jbundle.rb |