Class: Ecm::Rbac::ImportDefaultPermissionsService
- Inherits:
-
ApplicationService
- Object
- Rails::AddOns::Service::Base
- ApplicationService
- Ecm::Rbac::ImportDefaultPermissionsService
- Defined in:
- app/services/ecm/rbac/import_default_permissions_service.rb
Defined Under Namespace
Classes: Result
Instance Attribute Summary collapse
-
#filename ⇒ Object
writeonly
Sets the attribute filename.
Instance Method Summary collapse
Instance Attribute Details
#filename=(value) ⇒ Object
Sets the attribute filename
10 11 12 |
# File 'app/services/ecm/rbac/import_default_permissions_service.rb', line 10 def filename=(value) @filename = value end |
Instance Method Details
#_perform ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'app/services/ecm/rbac/import_default_permissions_service.rb', line 14 def _perform say 'Validating input' do unless valid? say "Inputs are invalid. Errors: #{errors..to_sentence}" say 'Aborted' return end end return unless load_yaml return unless yaml_structure_valid? load_roles @result. = @result.roles = create_or_update_roles @result. = end |