Sha256: 729137b724063408d8486a7df564e5e2e92e8c167ca98344e707955beb84631c

Contents?: true

Size: 742 Bytes

Versions: 1

Compression:

Stored size: 742 Bytes

Contents

module Checker
  module Modules
    class Coffeescript
      def self.check
        puts ">> Coffeescript <<"

        unless Coffeescript.check_for_executable
          puts "coffee executable NOT FOUND, OMITTING..."
          return true
        end

        files = Utils.files_modified
        files.delete_if {|f| !f.ends_with?(".coffee")}

        files.map! do |f|
          puts "Checking #{f}..."
          Coffeescript.check_one(f)
        end

        files.all_true?
      end

      def self.check_one(file)
        system("cat #{file} | egrep -v '^//=' | coffee -sc > /dev/null")
      end

      def self.check_for_executable
        cmd = "coffee -v"
        system(cmd)
        $?.exitstatus == 0
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
checker-0.0.3 lib/checker/modules/coffeescript.rb