Module: OmniAgent::Eval::GoldenSet

Defined in:
lib/omni_agent/eval/golden_set.rb

Class Method Summary collapse

Class Method Details

.deep_symbolize(value) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/omni_agent/eval/golden_set.rb', line 12

def self.deep_symbolize(value)
  case value
  when Hash
    value.each_with_object({}) { |(key, val), memo| memo[key.to_sym] = deep_symbolize(val) }
  when Array
    value.map { |item| deep_symbolize(item) }
  else
    value
  end
end

.load(path) ⇒ Object



7
8
9
10
# File 'lib/omni_agent/eval/golden_set.rb', line 7

def self.load(path)
  rows = path.to_s.end_with?(".json") ? JSON.parse(File.read(path)) : YAML.safe_load_file(path)
  Array(rows).map { |row| deep_symbolize(row) }
end