Sha256: 00b2d4b2da81f53b88f9f803d305220e95d9d2b698bca0bf6006cb4dbcf7d63b
Contents?: true
Size: 1.23 KB
Versions: 1
Compression:
Stored size: 1.23 KB
Contents
require 'fileutils' require 'jbundle/config' require 'jbundle/file' require 'jbundle/bundle' require 'jbundle/builder' require 'jbundle/writer' module JBundle class NoJFileError < StandardError;end 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.map do |compiler| Writer.new(compiler, config.version, config.target_dir || './dist').write end.flatten 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 config_from_file(file) raise NoJFileError, "You need to define #{file}" unless ::File.exists?(file) reset! config.instance_eval( ::File.read(file), file ) 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.5 | lib/jbundle.rb |