class LIVR::Rules::String::Eq

Public Class Methods

new(allowed_value) click to toggle source
# File lib/livr/rules/string.rb, line 17
def initialize(allowed_value)
  @allowed_value = allowed_value
end

Public Instance Methods

call(value, user_data, field_results) click to toggle source
# File lib/livr/rules/string.rb, line 21
def call(value, user_data, field_results)
  return if is_no_value(value)
  return 'FORMAT_ERROR' unless is_primitive(value)

  if value.to_s == @allowed_value.to_s
    field_results << @allowed_value
    return
  end

  return 'NOT_ALLOWED_VALUE'
end