Sha256: bffafd5b2a52175e327645f5b5e9372cba3efd238359d21f7fdf072ca3d492e1

Contents?: true

Size: 992 Bytes

Versions: 2

Compression:

Stored size: 992 Bytes

Contents

require 'fileutils'
require 'pathname'
require 'yaml'

require 'mime/types'
require 'slop'

begin
  require 'v8'
rescue LoadError
  $stderr.puts "WARNING: 'gem install therubyracer' for much faster CoffeeScript compilation."
end

require 'bunch/version'
require 'bunch/directory_node'
require 'bunch/file_node'
require 'bunch/coffee_node'
require 'bunch/sass_node'
require 'bunch/rack'

module Bunch
end

class << Bunch
  def Tree(fn)
    case
    when !File.exist?(fn)
      raise Errno::ENOENT, fn
    when File.directory?(fn)
      Bunch::DirectoryNode.new(fn)
    when fn =~ /\.coffee$/
      Bunch::CoffeeNode.new(fn)
    when fn =~ /\.s(a|c)ss$/
      Bunch::SassNode.new(fn)
    else
      Bunch::FileNode.new(fn)
    end
  end
end

#class Module
#  def benchmark(meth)
#    alias_method "#{meth}_old", meth
#    define_method meth do |*args, &blk|
#      t = Time.now
#      send "#{meth}_old", *args, &blk
#      STDERR.puts "Called #{meth} in #{Time.now - t}."
#    end
#  end
#end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bunch-0.0.4 lib/bunch.rb
bunch-0.0.3 lib/bunch.rb