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