Sha256: 4a27456a5cd695fcbfd185e6341b2903fc8b3d09580944ba3e664a87a6b739f6

Contents?: true

Size: 1.05 KB

Versions: 54

Compression:

Stored size: 1.05 KB

Contents

TMP_ROOT = Pathname.new(File.expand_path('tmp'))

module Rails
  def self.tmp_root
    @root ||= TMP_ROOT
  end
end

module GeneratorsTestHelper
  def self.included(base)
    base.class_eval do
      destination TMP_ROOT
      setup :prepare_destination
    end
  end


  def set_rails_root
    Rails.instance_eval do
      alias :old_root :root
      alias :root :tmp_root
    end
  end

  def unset_rails_root
    Rails.instance_eval do
      alias :root :old_root
    end
  end

  def within_destination_rails_root
    set_rails_root
    yield
    unset_rails_root
  end

  def copy_routes
    routes = File.expand_path('test/fixtures/routes.rb')
    destination = File.join(destination_root, 'config')
    FileUtils.mkdir_p(destination)
    FileUtils.cp File.expand_path(routes), File.expand_path(destination)
  end

  def copy_engine
    engine = File.expand_path('test/fixtures/engine.rb')
    destination = File.join(destination_root, 'lib/tmp')
    FileUtils.mkdir_p(destination)
    FileUtils.cp File.expand_path(engine), File.expand_path(destination)
  end

end

Version data entries

54 entries across 54 versions & 1 rubygems

Version Path
express_admin-2.0.0.b test/generators_test_helper.rb
express_admin-2.0.0.a test/generators_test_helper.rb
express_admin-1.8.1 test/generators_test_helper.rb
express_admin-1.8.0 test/generators_test_helper.rb
express_admin-1.7.32 test/generators_test_helper.rb
express_admin-1.7.31 test/generators_test_helper.rb
express_admin-1.7.30 test/generators_test_helper.rb
express_admin-1.7.29 test/generators_test_helper.rb
express_admin-1.7.28 test/generators_test_helper.rb
express_admin-1.7.27 test/generators_test_helper.rb
express_admin-1.7.26 test/generators_test_helper.rb
express_admin-1.7.25 test/generators_test_helper.rb
express_admin-1.7.24 test/generators_test_helper.rb
express_admin-1.7.23 test/generators_test_helper.rb
express_admin-1.7.22 test/generators_test_helper.rb
express_admin-1.7.21 test/generators_test_helper.rb
express_admin-1.7.20 test/generators_test_helper.rb
express_admin-1.7.19 test/generators_test_helper.rb
express_admin-1.7.18 test/generators_test_helper.rb
express_admin-1.7.17 test/generators_test_helper.rb