class Arpa::Services::Roles::Create::RoleCreator
Public Instance Methods
create(params)
click to toggle source
# File lib/arpa/services/roles/create/role_creator.rb, line 6 def create(params) role = role_instance(params) validate_role(role) creator_repo.create(role) end
Private Instance Methods
creator_repo()
click to toggle source
# File lib/arpa/services/roles/create/role_creator.rb, line 23 def creator_repo @creator_repo ||= Arpa::Repositories::Roles::Creator.new end
role_instance(params)
click to toggle source
# File lib/arpa/services/roles/create/role_creator.rb, line 14 def role_instance(params) Arpa::Entities::Role.new(params) end
validate_role(role)
click to toggle source
# File lib/arpa/services/roles/create/role_creator.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