diff --git a/app/repositories/active_record/carousel_repository.rb b/app/repositories/active_record/carousel_repository.rb new file mode 100644 index 0000000000000000000000000000000000000000..00b1d88245c63c62cdfae69c99b6ecc7e5b9990e --- /dev/null +++ b/app/repositories/active_record/carousel_repository.rb @@ -0,0 +1,13 @@ +## +# This carousel repository delegates all behavior to ActiveRecord +class ActiveRecord::CarouselRepository + + def method_missing(method_name, *arguments, &block) + User.send(method_name, *arguments, &block) + end + + def respond_to?(method_name, include_private = false) + User.respond_to?(method_name) || super + end + +end diff --git a/config/initializers/repositories/repositories.rb b/config/initializers/repositories/repositories.rb index 1d80d77d8280658272d765818c77d953b4224fd4..2b65b7ef78bc270f45b63fca85d9719624d3f556 100644 --- a/config/initializers/repositories/repositories.rb +++ b/config/initializers/repositories/repositories.rb @@ -26,9 +26,11 @@ Repository::Environments.create :development do |repository| repository.register :subject, OrientDb::SubjectRepository.new(OrientDb::Client.instance) repository.register :institution, OrientDb::InstitutionRepository.new(OrientDb::Client.instance) repository.register :collection, OrientDb::CollectionRepository.new(OrientDb::Client.instance) + repository.register :carousel, ActiveRecord::CarouselRepository.new end Repository::Environments.create :test do |repository| + repository.register :carousel, ActiveRecord::CarouselRepository.new repository.register :learning_object, OrientDb::LearningObjectRepository.new(OrientDb::Client.instance) repository.register :mainPage, OrientDb::MainPageRepository.new(OrientDb::Client.instance) repository.register :user, UserRepositoryProxy.new(OrientDb::UserRepository.new(OrientDb::Client.instance)) @@ -37,6 +39,7 @@ Repository::Environments.create :test do |repository| end Repository::Environments.create :production do |repository| + repository.register :carousel, ActiveRecord::CarouselRepository.new repository.register :learning_object, OrientDb::LearningObjectRepository.new(OrientDb::Client.instance) repository.register :mainPage, OrientDb::MainPageRepository.new(OrientDb::Client.instance) repository.register :user, UserRepositoryProxy.new(OrientDb::UserRepository.new(OrientDb::Client.instance))