class Jasmine::Configuration

Attributes

boot_dir[RW]
boot_files[W]
boot_path[RW]
css_files[W]
formatters[RW]
helper_files[RW]
host[RW]
image_path[RW]
images_dir[RW]
jasmine_css_files[W]
jasmine_dir[RW]
jasmine_files[W]
jasmine_path[RW]
phantom_config_script[RW]
prevent_phantom_js_auto_install[RW]
rack_apps[R]
rack_options[RW]
random[RW]
runner[RW]
runner_boot_dir[RW]
runner_boot_files[W]
runner_boot_path[RW]
show_console_log[RW]
show_full_stack_trace[RW]
spec_dir[RW]
spec_files[RW]
spec_format[RW]
spec_path[RW]
src_dir[RW]
src_files[W]
src_path[RW]
stop_spec_on_expectation_failure[RW]
testing_files[RW]

Public Instance Methods

add_path_mapper(mapper) click to toggle source
# File lib/jasmine/configuration.rb, line 73
def add_path_mapper(mapper)
  @path_mappers << mapper.call(self)
end
add_rack_app(app, *args, &block) click to toggle source
# File lib/jasmine/configuration.rb, line 65
def add_rack_app(app, *args, &block)
  @rack_apps << {
      :app => app,
      :args => args,
      :block => block
  }
end
add_rack_path(path, rack_app_lambda) click to toggle source
# File lib/jasmine/configuration.rb, line 61
def add_rack_path(path, rack_app_lambda)
  @rack_paths[path] = rack_app_lambda
end
ci_port=(port) click to toggle source
# File lib/jasmine/configuration.rb, line 81
def ci_port=(port)
  @ci_port = port
end
css_files() click to toggle source
# File lib/jasmine/configuration.rb, line 44
def css_files
  map(@jasmine_css_files, :jasmine) +
    map(@css_files, :src)
end
js_files() click to toggle source
# File lib/jasmine/configuration.rb, line 49
def js_files
  map(@jasmine_files, :jasmine) +
    map(@boot_files, :boot) +
    map(@runner_boot_files, :runner_boot) +
    map(@src_files, :src) +
    map(@testing_files, :spec)
end
port(server_type) click to toggle source
# File lib/jasmine/configuration.rb, line 85
def port(server_type)
  if server_type == :server
    @server_port
  else
    @ci_port ||= Jasmine.find_unused_port
  end
end
rack_path_map() click to toggle source
# File lib/jasmine/configuration.rb, line 57
def rack_path_map
  {}.merge(@rack_paths)
end
server_port=(port) click to toggle source
# File lib/jasmine/configuration.rb, line 77
def server_port=(port)
  @server_port = port
end

Public Class Methods

new() click to toggle source
# File lib/jasmine/configuration.rb, line 21
def initialize()
  @rack_paths = {}
  @rack_apps = []
  @path_mappers = []
  @jasmine_css_files = lambda { [] }
  @css_files = lambda { [] }
  @jasmine_files = lambda { [] }
  @boot_files = lambda { [] }
  @runner_boot_files = lambda { [] }
  @src_files = lambda { [] }
  @testing_files = lambda { [] }
  @runner = lambda { |config| }
  @rack_options = {}
  @show_console_log = false
  @stop_spec_on_expectation_failure = false
  @random = false
  @phantom_config_script = nil

  @formatters = [Jasmine::Formatters::Console]

  @server_port = 8888
end