Module: Webr::Jasmine::Reporter

Defined in:
lib/webr/jasmine/reporter.rb,
lib/webr/jasmine/reporter/base.rb,
lib/webr/jasmine/reporter/html.rb,
lib/webr/jasmine/reporter/console.rb

Defined Under Namespace

Classes: Base, Console, Html

Class Method Summary collapse

Class Method Details

.[](name) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/webr/jasmine/reporter.rb', line 3

def self.[](name)
  pascalized_name = name.gsub(/(_|^)(\w)/) {$2.upcase}
  if Webr::Jasmine::Reporter.const_defined?(pascalized_name)
    Webr::Jasmine::Reporter.const_get(pascalized_name)
  else
    raise "Undefined reporter: #{name}"
  end
end