Module: App47AppPolicies
- Extended by:
- ActiveSupport::Concern
- Included in:
- CommerceAppStore, InternalApp
- Defined in:
- lib/models/concerns/app47_app_policies.rb
Overview
An app that can have a collection of security policies
Class Method Summary collapse
Instance Method Summary collapse
-
#app_shield_policy ⇒ Object
Return app shield policy.
-
#authorized_user_policy ⇒ Object
Return authorized users policy.
-
#pin_code_policy ⇒ Object
PIN Code policy.
-
#time_bomb_policy ⇒ Object
Time Bomb Policy.
-
#version_management_policy ⇒ Object
Return version management.
Class Method Details
.included(base) ⇒ Object
9 10 11 12 13 |
# File 'lib/models/concerns/app47_app_policies.rb', line 9 def self.included(base) base.class_eval do has_many :policies, dependent: :destroy, class_name: 'AppPolicy', inverse_of: :app end end |
Instance Method Details
#app_shield_policy ⇒ Object
Return app shield policy
54 55 56 57 58 |
# File 'lib/models/concerns/app47_app_policies.rb', line 54 def app_shield_policy policies.find_by!(_type: 'AppShieldPolicy') rescue StandardError nil end |
#authorized_user_policy ⇒ Object
Return authorized users policy
18 19 20 21 22 |
# File 'lib/models/concerns/app47_app_policies.rb', line 18 def policies.find_by!(_type: 'AuthorizedUserPolicy') rescue StandardError nil end |
#pin_code_policy ⇒ Object
PIN Code policy
36 37 38 39 40 |
# File 'lib/models/concerns/app47_app_policies.rb', line 36 def pin_code_policy policies.find_by!(_type: 'PinCodePolicy') rescue StandardError nil end |
#time_bomb_policy ⇒ Object
Time Bomb Policy
45 46 47 48 49 |
# File 'lib/models/concerns/app47_app_policies.rb', line 45 def time_bomb_policy policies.find_by!(_type: 'TimeBombPolicy') rescue StandardError nil end |
#version_management_policy ⇒ Object
Return version management
27 28 29 30 31 |
# File 'lib/models/concerns/app47_app_policies.rb', line 27 def version_management_policy policies.find_by!(_type: 'VersionManagementPolicy') rescue StandardError nil end |