Class: TCellAgent::PoliciesManager

Inherits:
Object
  • Object
show all
Defined in:
lib/tcell_agent/policies/policies_manager.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(native_agent) ⇒ PoliciesManager

Returns a new instance of PoliciesManager.



31
32
33
34
35
36
37
38
39
40
41
# File 'lib/tcell_agent/policies/policies_manager.rb', line 31

def initialize(native_agent)
  @native_agent = native_agent
  @policies = {}

  enablements = {}
  RUST_POLICY_CLASSES.each do |policy_class|
    @policies[policy_class.api_identifier] = policy_class.new(
      @native_agent, enablements
    )
  end
end

Instance Attribute Details

#policiesObject

Returns the value of attribute policies.



29
30
31
# File 'lib/tcell_agent/policies/policies_manager.rb', line 29

def policies
  @policies
end

Instance Method Details

#process_policy_json(enablements) ⇒ Object



43
44
45
46
47
48
49
50
51
# File 'lib/tcell_agent/policies/policies_manager.rb', line 43

def process_policy_json(enablements)
  return if enablements.nil? || enablements == {}

  RUST_POLICY_CLASSES.each do |policy_class|
    @policies[policy_class.api_identifier] = policy_class.new(
      @native_agent, enablements
    )
  end
end