9e909d5be3
Update Bundler to 1.0.15. Update Rails to 2.3.12. Update rails_xss plugin. The latter two were the source of a considerable amount of grief, as rails_xss is now MUCH stricter about what string methods can be used. Also made it possible to use rake 0.9.x with Instiki. But you probably REALLY want to use ruby bundle exec rake ... instead of just saying rake ....
72 lines
1.3 KiB
Ruby
72 lines
1.3 KiB
Ruby
module Spec
|
|
module Path
|
|
def root
|
|
@root ||= Pathname.new(File.expand_path("../../..", __FILE__))
|
|
end
|
|
|
|
def tmp(*path)
|
|
root.join("tmp", *path)
|
|
end
|
|
|
|
def home(*path)
|
|
tmp.join("home", *path)
|
|
end
|
|
|
|
def default_bundle_path(*path)
|
|
system_gem_path(*path)
|
|
end
|
|
|
|
def bundled_app(*path)
|
|
root = tmp.join("bundled_app")
|
|
FileUtils.mkdir_p(root)
|
|
root.join(*path)
|
|
end
|
|
|
|
alias bundled_app1 bundled_app
|
|
|
|
def bundled_app2(*path)
|
|
root = tmp.join("bundled_app2")
|
|
FileUtils.mkdir_p(root)
|
|
root.join(*path)
|
|
end
|
|
|
|
def vendored_gems(path = nil)
|
|
bundled_app("vendor/bundle/#{Gem.ruby_engine}/#{Gem::ConfigMap[:ruby_version]}/#{path}")
|
|
end
|
|
|
|
def cached_gem(path)
|
|
bundled_app("vendor/cache/#{path}.gem")
|
|
end
|
|
|
|
def base_system_gems
|
|
tmp.join("gems/base")
|
|
end
|
|
|
|
def gem_repo1(*args)
|
|
tmp("gems/remote1", *args)
|
|
end
|
|
|
|
def gem_repo2(*args)
|
|
tmp("gems/remote2", *args)
|
|
end
|
|
|
|
def gem_repo3(*args)
|
|
tmp("gems/remote3", *args)
|
|
end
|
|
|
|
def system_gem_path(*path)
|
|
tmp("gems/system", *path)
|
|
end
|
|
|
|
def lib_path(*args)
|
|
tmp("libs", *args)
|
|
end
|
|
|
|
def bundler_path
|
|
Pathname.new(File.expand_path('../../../lib', __FILE__))
|
|
end
|
|
|
|
extend self
|
|
end
|
|
end
|