Module: XCPretty

Defined in:
lib/xcpretty.rb,
lib/xcpretty/ansi.rb,
lib/xcpretty/term.rb,
lib/xcpretty/parser.rb,
lib/xcpretty/syntax.rb,
lib/xcpretty/printer.rb,
lib/xcpretty/snippet.rb,
lib/xcpretty/version.rb,
lib/xcpretty/formatters/tap.rb,
lib/xcpretty/reporters/html.rb,
lib/xcpretty/reporters/junit.rb,
lib/xcpretty/formatters/knock.rb,
lib/xcpretty/formatters/rspec.rb,
lib/xcpretty/formatters/simple.rb,
lib/xcpretty/reporters/reporter.rb,
lib/xcpretty/formatters/formatter.rb,
lib/xcpretty/reporters/json_compilation_database.rb

Defined Under Namespace

Modules: ANSI, FormatMethods, Matchers, Syntax, Term Classes: Formatter, HTML, JSONCompilationDatabase, JUnit, Knock, Parser, Printer, RSpec, Reporter, Simple, Snippet, TestAnything

Constant Summary collapse

VERSION =
"0.3.0"

Class Method Summary collapse

Class Method Details

.class_from_path(path) ⇒ Object



18
19
20
21
22
23
# File 'lib/xcpretty.rb', line 18

def self.class_from_path(path)
  source = File.read(path)
  klass = eval(source, nil, path)
  raise unless klass.is_a?(Class)
  klass
end

.exit_with_error(message) ⇒ Object



32
33
34
35
# File 'lib/xcpretty.rb', line 32

def self.exit_with_error(message)
  $stderr.puts "[!] #{message}"
  exit 1
end

.load_custom_class(path) ⇒ Object



25
26
27
28
29
30
# File 'lib/xcpretty.rb', line 25

def self.load_custom_class(path)
  $LOAD_PATH.unshift File.dirname(path)
  class_from_path(path)
rescue SyntaxError => e
  exit_with_error("Expected custom source file to return a class. #{e}")
end