Module: ReactorSDK::ReferenceExtractor

Defined in:
lib/reactor_sdk/reference_extractor.rb

Constant Summary collapse

DATA_ELEMENT_TOKEN_PATTERN =
/%([^%\r\n]+)%/
GET_VAR_PATTERN =
/_satellite\.getVar\(\s*(['"])(.*?)\1\s*\)/

Class Method Summary collapse

Class Method Details

.extract_data_element_names(resource) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/reactor_sdk/reference_extractor.rb', line 10

def extract_data_element_names(resource)
  names = Set.new

  collect_string_references(resource.parsed_settings, names) if resource.respond_to?(:parsed_settings)

  raw_settings = resource.respond_to?(:settings) ? resource.settings : nil
  collect_string_references(raw_settings, names) if raw_settings.is_a?(String)

  names.to_a
end