Method: DataMapper::Property::IPAddress#load

Defined in:
lib/dm-types/ip_address.rb

#load(value) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/dm-types/ip_address.rb', line 18

def load(value)
  if value.nil?
    nil
  elsif value.is_a?(::String)
    unless value.empty?
      IPAddr.new(value)
    else
      IPAddr.new("0.0.0.0")
    end
  else
    raise ArgumentError.new("+value+ must be nil or a String")
  end
end