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

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_policyObject

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_policyObject

Return authorized users policy



18
19
20
21
22
# File 'lib/models/concerns/app47_app_policies.rb', line 18

def authorized_user_policy
  policies.find_by!(_type: 'AuthorizedUserPolicy')
rescue StandardError
  nil
end

#pin_code_policyObject

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_policyObject

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_policyObject

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