class LIVR::Rules::Meta::NestedObject

Public Class Methods

new(livr) click to toggle source
# File lib/livr/rules/meta.rb, line 6
def initialize(livr)
  @validator = Validator.new(livr).prepare
end

Public Instance Methods

call(nested_object, user_data, field_results) click to toggle source
# File lib/livr/rules/meta.rb, line 10
def call(nested_object, user_data, field_results)
  return if is_no_value(nested_object)
  return 'FORMAT_ERROR' unless nested_object.is_a?(Hash)

  result = @validator.validate(nested_object)

  if result
    field_results << result
    return
  else
    return @validator.get_errors
  end
end