Class: Kameleoon::Managers::Data::DataManager::Container

Inherits:
Object
  • Object
show all
Defined in:
lib/kameleoon/managers/data/data_manager.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data_file, external_data_file) ⇒ Container

Returns a new instance of Container.



33
34
35
36
37
38
39
# File 'lib/kameleoon/managers/data/data_manager.rb', line 33

def initialize(data_file, external_data_file)
  @data_file = data_file
  @external_data_file = external_data_file
  # Regarding GDPR policy we should set visitorCode if legal consent isn't required or we have at
  # least one Targeted Delivery rule in datafile
  @visitor_code_managed = data_file.settings.is_consent_required && !data_file.has_any_targeted_delivery_rule
end

Instance Attribute Details

#data_fileObject (readonly)

Returns the value of attribute data_file.



30
31
32
# File 'lib/kameleoon/managers/data/data_manager.rb', line 30

def data_file
  @data_file
end

#external_data_fileObject (readonly)

Returns the value of attribute external_data_file.



31
32
33
# File 'lib/kameleoon/managers/data/data_manager.rb', line 31

def external_data_file
  @external_data_file
end

#visitor_code_managedObject (readonly)

Returns the value of attribute visitor_code_managed.



30
31
32
# File 'lib/kameleoon/managers/data/data_manager.rb', line 30

def visitor_code_managed
  @visitor_code_managed
end