Class: TestCentricity::DataSource

Inherits:
Object
  • Object
show all
Defined in:
lib/testcentricity_web/data_objects/data_objects_helper.rb

Direct Known Subclasses

ExcelDataSource

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#file_pathObject

Returns the value of attribute file_path.



31
32
33
# File 'lib/testcentricity_web/data_objects/data_objects_helper.rb', line 31

def file_path
  @file_path
end

#nodeObject

Returns the value of attribute node.



32
33
34
# File 'lib/testcentricity_web/data_objects/data_objects_helper.rb', line 32

def node
  @node
end

Instance Method Details

#read_json_node_data(file_name, node_name) ⇒ Object



47
48
49
50
51
52
53
# File 'lib/testcentricity_web/data_objects/data_objects_helper.rb', line 47

def read_json_node_data(file_name, node_name)
  @file_path = "#{XL_PRIMARY_DATA_PATH}#{file_name}"
  @node = node_name
  raw_data = File.read(@file_path)
  data = JSON.parse(raw_data)
  data[node_name]
end

#read_yaml_node_data(file_name, node_name) ⇒ Object



34
35
36
37
38
39
# File 'lib/testcentricity_web/data_objects/data_objects_helper.rb', line 34

def read_yaml_node_data(file_name, node_name)
  @file_path = "#{XL_PRIMARY_DATA_PATH}#{file_name}"
  @node = node_name
  data = YAML.load_file(@file_path)
  data[node_name]
end

#write_json_node_data(file_name, node_name, node_data) ⇒ Object



55
56
57
58
59
# File 'lib/testcentricity_web/data_objects/data_objects_helper.rb', line 55

def write_json_node_data(file_name, node_name, node_data)
  data = read_json_node_data(file_name, node_name)
  data[node_name] = node_data
  File.write(@file_path, data.to_json)
end

#write_yaml_node_data(file_name, node_name, node_data) ⇒ Object



41
42
43
44
45
# File 'lib/testcentricity_web/data_objects/data_objects_helper.rb', line 41

def write_yaml_node_data(file_name, node_name, node_data)
  data = read_yaml_node_data(file_name, node_name)
  data[node_name] = node_data
  File.write(@file_path, data.to_yaml)
end