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.



80
81
82
# File 'lib/testcentricity_web/data_objects/data_objects_helper.rb', line 80

def file_path
  @file_path
end

#nodeObject

Returns the value of attribute node.



81
82
83
# File 'lib/testcentricity_web/data_objects/data_objects_helper.rb', line 81

def node
  @node
end

Instance Method Details

#read_json_node_data(file_name, node_name) ⇒ Object



96
97
98
99
100
101
102
# File 'lib/testcentricity_web/data_objects/data_objects_helper.rb', line 96

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



83
84
85
86
87
88
# File 'lib/testcentricity_web/data_objects/data_objects_helper.rb', line 83

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



104
105
106
107
108
# File 'lib/testcentricity_web/data_objects/data_objects_helper.rb', line 104

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



90
91
92
93
94
# File 'lib/testcentricity_web/data_objects/data_objects_helper.rb', line 90

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