vegetable_glue/lib/vegetable_glue.rb

52 lines
1.0 KiB
Ruby
Raw Normal View History

2012-02-01 15:06:30 +00:00
require "vegetable_glue/version"
require 'net/http'
require 'fileutils'
module VegetableGlue
autoload :Runner, 'vegetable_glue/runner'
ACCEPTANCE = '__acceptance__'
CLEAN = '__clean__'
class << self
2012-02-06 16:16:06 +00:00
attr_accessor :url, :path, :env, :cleaning_style
2012-02-01 15:06:30 +00:00
def shutdown
Runner.new(options).shutdown
end
2012-02-06 14:43:54 +00:00
def clean(name = nil)
Runner.new(options).clean(name)
2012-02-01 15:06:30 +00:00
end
def env
@env ||= :cucumber
end
private
def options
{ :url => url, :path => path, :env => env }
end
end
2012-02-14 14:28:28 +00:00
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
2012-02-01 15:06:30 +00:00
end