Sha256: e9c1c2713f995886439fdf18ecb472906426b6fd5a22d395a3e1b398139f1130

Contents?: true

Size: 931 Bytes

Versions: 1

Compression:

Stored size: 931 Bytes

Contents

require 'guard/sprockets2/version'
require 'guard'
require 'guard/guard'
require 'sprockets'

module Guard
  class Sprockets2 < Guard
    autoload :Compiler, 'guard/sprockets2/compiler'
    
    def initialize(watchers = [], options = {})
      super
      @compiler = Compiler.new(options)
    end
    
    def start
      compile_assets
    end
    
    def run_all
      compile_assets
    end
    
    def run_on_change(paths = [])
      compile_assets
    end
    
    protected
    
    def compile_assets
      @compiler.clean unless options[:clean] == false
      print "Compiling assets... " unless ENV["GUARD_ENV"] == "test"
      successful = true
      time_taken = time do
        successful = @compiler.compile
      end
      UI.info "completed in #{time_taken} seconds" if successful
    end
    
    def time(&block)
      start = Time.now
      yield
      finish = Time.now
      finish - start
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
guard-sprockets2-0.0.6 lib/guard/sprockets2.rb