1 class DatabaseController < ApplicationController
2 skip_before_filter :find_object_by_uuid
3 skip_before_filter :render_404_if_no_object
4 before_filter :admin_required
6 raise ArvadosModel::PermissionDeniedError unless Rails.env == 'test'
8 require 'active_record/fixtures'
10 # What kinds of fixtures do we have?
11 fixturesets = Dir.glob(Rails.root.join('test', 'fixtures', '*.yml')).
12 collect { |yml| yml.match(/([^\/]*)\.yml$/)[1] }
14 # Delete existing fixtures (and everything else) from fixture
16 fixturesets.each do |x|
17 x.classify.constantize.unscoped.delete_all
20 # create_fixtures() is a no-op for cached fixture sets, so uncache
22 ActiveRecord::Fixtures.reset_cache
23 ActiveRecord::Fixtures.
24 create_fixtures(Rails.root.join('test', 'fixtures'), fixturesets)
26 # Dump cache of permissions etc.
28 ActiveRecord::Base.connection.clear_query_cache
30 # Reload database seeds
34 render json: {success: true}