Module: Lite::Validation::Validator::Coordinator::Errors::Flat

Defined in:
lib/lite/validation/validator/coordinator/errors/flat.rb

Class Method Summary collapse

Class Method Details

.build(result) ⇒ Object



9
10
11
# File 'lib/lite/validation/validator/coordinator/errors/flat.rb', line 9

def self.build(result)
  build_recursively(result)
end

.stringify_key(key) ⇒ Object



33
34
35
36
37
38
# File 'lib/lite/validation/validator/coordinator/errors/flat.rb', line 33

def self.stringify_key(key)
  case key
  when Array then "(#{key.map { stringify_path(_1) }.join(',')})"
  else key.to_s.freeze
  end
end

.stringify_path(path) ⇒ Object



26
27
28
29
30
31
# File 'lib/lite/validation/validator/coordinator/errors/flat.rb', line 26

def self.stringify_path(path)
  case path
  when Array then path.map { stringify_key(_1) }.join('.')
  else path.to_s.freeze
  end
end