class Arpa::Services::Roles::Update::RoleUpdater
Public Instance Methods
update(params)
click to toggle source
# File lib/arpa/services/roles/update/role_updater.rb, line 6 def update(params) role = role_instance(params) validate_role(role) updater_repo.update(role) end
Private Instance Methods
role_instance(params)
click to toggle source
# File lib/arpa/services/roles/update/role_updater.rb, line 14 def role_instance(params) Arpa::Entities::Role.new(params) end
updater_repo()
click to toggle source
# File lib/arpa/services/roles/update/role_updater.rb, line 23 def updater_repo @updater_repo ||= Arpa::Repositories::Roles::Updater.new end
validate_role(role)
click to toggle source
# File lib/arpa/services/roles/update/role_updater.rb, line 18 def validate_role(role) validator = Arpa::Validators::RoleValidator.new(role) raise Arpa::Exceptions::RecordInvalid.new(message: validator.errors.messages, errors: validator.errors) unless validator.valid? end