Sha256: 740b3c1604ba0432d55aa656fef5d12b8d2cf803a206daa9e0760975a676f428

Contents?: true

Size: 906 Bytes

Versions: 1

Compression:

Stored size: 906 Bytes

Contents

# encoding: UTF-8

require "cucumber_monitor/engine"

require 'cucumber_monitor/base'
require 'cucumber_monitor/feature_file'
require 'cucumber_monitor/scenario'
require 'cucumber_monitor/context'
require 'cucumber_monitor/step'
require 'cucumber_monitor/string'
require 'cucumber_monitor/array'
require 'cucumber_monitor/feature_runner'

module CucumberMonitor

  def self.new
    CucumberMonitor::Base.new
  end

  def self.path
    (Rails.root.to_s if defined?(Rails)) || "#{CucumberMonitor::Engine.root}#{app_test_dir}"
  end

  def self.app_test_dir
    "/test/dummy" if Rails.env == 'test'
  end

  def self.cucumber_rails_ready?
    files = [
              "#{path}/script/cucumber",
              "#{path}/features",
              "#{path}/lib/tasks/cucumber.rake"
            ]
    files.all? { |f| File.exist?(f) } && YAML.load_file("#{path}/config/database.yml").has_key?("cucumber")
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cucumber_monitor-0.0.6 lib/cucumber_monitor.rb