Class: Opal::RSpec::Core::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/opal/rspec/configuration_parser.rb

Instance Method Summary collapse

Instance Method Details

#parser(options) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/opal/rspec/configuration_parser.rb', line 13

def parser(options)
  parser_before_opal(options).tap do |parser|
    parser.banner = "Usage: opal-rspec [options] [files or directories]\n\n"

    parser.separator ''
    parser.separator '  **** Opal specific options ****'
    parser.separator ''

    parser.on('-R', '--runner NAME', 'Use a different JS runner (default is nodejs)') do |name|
      options[:runner] = name
    end

    parser.on('-q', '--rbrequire FILE', 'Require a file in MRI context before running Opal') do |name|
      options[:opal_rbrequires] ||= []
      options[:opal_rbrequires] << name
    end

    parser.on('-O', '--opal-opt FLAG', 'Run Opal with additional options (separate by `,` or specify multiple times)') do |name|
      options[:opal_options] ||= []
      options[:opal_options] += name.split(",")
    end

    parser.separator ''
    parser.separator '  **** Help ****'
    parser.separator ''
  end
end

#parser_before_opalObject



11
# File 'lib/opal/rspec/configuration_parser.rb', line 11

alias parser_before_opal parser