Sha256: 2e491f8256e92535dbce5e29286f5b74a638f9d93a3b6172931e5e271699ff50

Contents?: true

Size: 851 Bytes

Versions: 11

Compression:

Stored size: 851 Bytes

Contents

module Jasmine::Headless
  class CommandLine
    class << self
      def run!
        require 'coffee-script'
        require 'rainbow'

        begin
          options = Options.from_command_line
          runner = Runner.new(options)

          if options[:do_list]
            FilesList.reset!

            files_list = FilesList.new(:config => runner.jasmine_config)
            files_list.files.each { |file| puts file }
          else
            exit runner.run
          end
        rescue CoffeeScript::CompilationError
          exit 1
        rescue StandardError => e
          $stderr.puts "[%s] %s (%s)" % [ "jasmine-headless-webkit".color(:red), e.message.color(:white), e.class.name.color(:yellow) ]
          $stderr.puts e.backtrace.collect { |line| "  #{line}" }.join("\n")
          exit 1
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
jasmine-headless-webkit-firstbanco-0.9.0.rc.5 lib/jasmine/headless/command_line.rb
jasmine-headless-webkit-firstbanco-0.9.0.rc.4 lib/jasmine/headless/command_line.rb
jasmine-headless-webkit-firstbanco-0.9.0.rc.3 lib/jasmine/headless/command_line.rb
jasmine-headless-webkit-firstbanco-0.9.0.rc.2 lib/jasmine/headless/command_line.rb
jasmine-headless-webkit-0.9.0.rc.2 lib/jasmine/headless/command_line.rb
jasmine-headless-webkit-0.9.0.rc1 lib/jasmine/headless/command_line.rb
jasmine-headless-webkit-0.8.4 lib/jasmine/headless/command_line.rb
jasmine-headless-webkit-0.8.3 lib/jasmine/headless/command_line.rb
jasmine-headless-webkit-0.8.1 lib/jasmine/headless/command_line.rb
jasmine-headless-webkit-0.8.0 lib/jasmine/headless/command_line.rb
jasmine-headless-webkit-0.8.0.alpha.1 lib/jasmine/headless/command_line.rb