52 lines
1.0 KiB
Ruby
52 lines
1.0 KiB
Ruby
require "vegetable_glue/version"
|
|
require 'net/http'
|
|
require 'fileutils'
|
|
|
|
module VegetableGlue
|
|
autoload :Runner, 'vegetable_glue/runner'
|
|
|
|
ACCEPTANCE = '__acceptance__'
|
|
CLEAN = '__clean__'
|
|
|
|
class << self
|
|
attr_accessor :url, :path, :env, :cleaning_style
|
|
|
|
def shutdown
|
|
Runner.new(options).shutdown
|
|
end
|
|
|
|
def clean(name = nil)
|
|
Runner.new(options).clean(name)
|
|
end
|
|
|
|
def env
|
|
@env ||= :cucumber
|
|
end
|
|
|
|
private
|
|
def options
|
|
{ :url => url, :path => path, :env => env }
|
|
end
|
|
end
|
|
|
|
if defined?(::Rails) && defined?(::Rails::Railtie)
|
|
class Railtie < ::Rails::Railtie
|
|
rake_tasks do
|
|
self.class.send(:include, Rake::DSL)
|
|
|
|
desc "Stop the dependent application"
|
|
task "vegetable:unglue" => :environment do
|
|
VegetableGlue.shutdown
|
|
end
|
|
|
|
desc "Restart the dependent application"
|
|
task "vegetable:reglue" => :environment do
|
|
VegetableGlue.shutdown
|
|
VegetableGlue.clean
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|