Skip to content
Snippets Groups Projects
Commit fce0757f authored by Alexandre Peres Arias's avatar Alexandre Peres Arias
Browse files

fix database connections

parent 7aeaf9d5
No related branches found
No related tags found
No related merge requests found
......@@ -3,10 +3,7 @@ class Management::UsersController < ManagementController
before_action :set_roles, only: [:new, :edit]
def index
#trocar por chamada ao repositorio
@users = User.all
@users = user_repository.all
end
# GET /users/1
......@@ -26,10 +23,8 @@ class Management::UsersController < ManagementController
# POST /users
# POST /users.json
def create
@user = User.new(user_params)
#trocar por chamada ao repositorio
@user.roles.ids = Role.all.ids
@user.roles.ids = role_repository.all.ids
respond_to do |format|
if user_repository.save @user
......@@ -65,10 +60,14 @@ class Management::UsersController < ManagementController
def change_roles
@user.roles = []
#trocar por chamada ao repositório
@user.roles << Role.find_by_id(params[:role_id])
@user.roles << role_repository.find_by_id(params[:role_id])
respond_to do |format|
format.html {redirect_to :back, notice: "Usuário #{@user.name} definido como #{@user.roles[0].name}"}
if user_repository.save @user
format.html {redirect_to :back, notice: "Usuário #{@user.name} definido como #{@user.roles[0].name}"}
else
format.html {redirect_to :back, notice: "Erro na atribuição!"}
end
end
end
......@@ -85,7 +84,7 @@ class Management::UsersController < ManagementController
end
def set_roles
@roles = Role.all
@roles = role_repository.all
end
end
class ActiveRecord::RoleRepository
def save(role)
role.save
end
def save!(role)
role.save!
end
def method_missing(method_name, *arguments, &block)
Role.send(method_name, *arguments, &block)
end
def respond_to?(method_name, include_private = false)
Role.respond_to?(method_name) || super
end
end
......@@ -31,6 +31,11 @@ module OrientDb
(result.count > 0)
end
def all
result = connection.query sprintf("SELECT FROM USER")
end
private
def odb_class
......
......@@ -38,6 +38,10 @@ module RepositoriesProxy
application_repository.for(:user)
end
def role_repository
application_repository.for(:role)
end
private
def application_repository
......
......@@ -30,6 +30,7 @@ Repository::Environments.create :development do |repository|
repository.register :collection, OrientDb::CollectionRepository.new(OrientDb::Client.instance)
repository.register :carousel, ActiveRecord::CarouselRepository.new
repository.register :complaint, OrientDb::ComplaintRepository.new(OrientDb::Client.instance)
repository.register :role, ActiveRecord::RoleRepository.new
end
Repository::Environments.create :test do |repository|
......@@ -41,6 +42,7 @@ Repository::Environments.create :test do |repository|
repository.register :subject, OrientDb::SubjectRepository.new(OrientDb::Client.instance)
repository.register :attribute, OrientDb::AttributeRepository.new(OrientDb::Client.instance)
repository.register :collection, OrientDb::CollectionRepository.new(OrientDb::Client.instance)
repository.register :role, ActiveRecord::RoleRepository.new
end
Repository::Environments.create :production do |repository|
......@@ -52,4 +54,5 @@ Repository::Environments.create :production do |repository|
repository.register :subject, OrientDb::SubjectRepository.new(OrientDb::Client.instance)
repository.register :attribute, OrientDb::AttributeRepository.new(OrientDb::Client.instance)
repository.register :collection, OrientDb::CollectionRepository.new(OrientDb::Client.instance)
repository.register :role, ActiveRecord::RoleRepository.new
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment