module Simulacrum

Gem module

Package information

Constants

CONFIG_FILE
PACKAGE
VERSION

Public Class Methods

components() click to toggle source
# File lib/simulacrum.rb, line 23
def components
  @components
end
config_file() click to toggle source
# File lib/simulacrum.rb, line 57
def config_file
  YAML.load_file(Simulacrum.config_file_path)
end
config_file?() click to toggle source
# File lib/simulacrum.rb, line 62
def config_file?
  File.exist?(Simulacrum.config_file_path)
end
config_file_path() click to toggle source
# File lib/simulacrum.rb, line 67
def config_file_path
  if defined? Rails
    Rails.root.join(CONFIG_FILE)
  else
    CONFIG_FILE
  end
end
configuration() click to toggle source
# File lib/simulacrum.rb, line 28
def configuration
  @configuration
end
configure() { |options| ... } click to toggle source
# File lib/simulacrum.rb, line 50
def configure(&block)
  options = OpenStruct.new(component: OpenStruct.new)
  yield options
  configuration.configure(options.to_h)
end
configure_logger() click to toggle source
# File lib/simulacrum.rb, line 93
def self.configure_logger
  @logger.level = @runner_options.verbose ? Logger::DEBUG : Logger::INFO
end
configure_runner() click to toggle source
# File lib/simulacrum.rb, line 76
def self.configure_runner
  case Simulacrum.runner_options.runner
  when nil
    Simulacrum::Runner.new
  when :browserstack
    use_browserstack_runner
  end
end
logger() click to toggle source
# File lib/simulacrum.rb, line 18
def logger
  @logger
end
root() click to toggle source
# File lib/simulacrum.rb, line 38
def root
  File.expand_path('../..', __FILE__)
end
run(options) click to toggle source
# File lib/simulacrum.rb, line 43
def run(options)
  @runner_options = options
  configure_logger
  configure_runner.run
end
runner_options() click to toggle source
# File lib/simulacrum.rb, line 33
def runner_options
  @runner_options
end
use_browserstack_runner() click to toggle source
# File lib/simulacrum.rb, line 85
def self.use_browserstack_runner
  gem 'simulacrum-browserstack', '>= 0.0.1'
  require 'simulacrum-browserstack'
  Simulacrum::Browserstack::Runner.new
rescue Gem::LoadError
  raise
end

Private Instance Methods

components() click to toggle source
# File lib/simulacrum.rb, line 23
def components
  @components
end
config_file() click to toggle source
# File lib/simulacrum.rb, line 57
def config_file
  YAML.load_file(Simulacrum.config_file_path)
end
config_file?() click to toggle source
# File lib/simulacrum.rb, line 62
def config_file?
  File.exist?(Simulacrum.config_file_path)
end
config_file_path() click to toggle source
# File lib/simulacrum.rb, line 67
def config_file_path
  if defined? Rails
    Rails.root.join(CONFIG_FILE)
  else
    CONFIG_FILE
  end
end
configuration() click to toggle source
# File lib/simulacrum.rb, line 28
def configuration
  @configuration
end
configure() { |options| ... } click to toggle source
# File lib/simulacrum.rb, line 50
def configure(&block)
  options = OpenStruct.new(component: OpenStruct.new)
  yield options
  configuration.configure(options.to_h)
end
logger() click to toggle source
# File lib/simulacrum.rb, line 18
def logger
  @logger
end
root() click to toggle source
# File lib/simulacrum.rb, line 38
def root
  File.expand_path('../..', __FILE__)
end
run(options) click to toggle source
# File lib/simulacrum.rb, line 43
def run(options)
  @runner_options = options
  configure_logger
  configure_runner.run
end
runner_options() click to toggle source
# File lib/simulacrum.rb, line 33
def runner_options
  @runner_options
end