Parent

Namespace

Validator::Domain

Constants

LABEL_LENGTH
LENGTH

Public Class Methods

new(value) click to toggle source
# File lib/validator/domain.rb, line 8
def initialize(value)
  @value = value
end

Public Instance Methods

valid?() click to toggle source

valid if passes all conditions

# File lib/validator/domain.rb, line 25
def valid?
  valid_by_length? and valid_by_label_length? and valid_by_regexp?
end
valid_by_label_length?(label_length = nil) click to toggle source
# File lib/validator/domain.rb, line 16
def valid_by_label_length?(label_length = nil)
  !(@value.split(".").find{|f| f.length > (label_length || LABEL_LENGTH) and f.length > 1 })
end
valid_by_length?(length = nil) click to toggle source
# File lib/validator/domain.rb, line 12
def valid_by_length?(length = nil)
  @value.length <= (length || LENGTH)
end
valid_by_regexp?() click to toggle source
# File lib/validator/domain.rb, line 20
def valid_by_regexp?
  @value =~ /^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$/
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.