Class: HaveAPI::Client::Validators::Length

Inherits:
HaveAPI::Client::Validator show all
Defined in:
lib/haveapi/client/validators/length.rb

Instance Attribute Summary

Attributes inherited from HaveAPI::Client::Validator

#params, #value

Instance Method Summary collapse

Methods inherited from HaveAPI::Client::Validator

#errors, #initialize, name, register, validate

Constructor Details

This class inherits a constructor from HaveAPI::Client::Validator

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


7
8
9
10
11
12
13
14
15
# File 'lib/haveapi/client/validators/length.rb', line 7

def valid?
  len = value.length

  return len == opts[:equals] if opts[:equals]
  return len >= opts[:min] if opts[:min] && !opts[:max]
  return len <= opts[:max] if !opts[:min] && opts[:max]

  len >= opts[:min] && len <= opts[:max]
end