Sha256: 229d1f212a18e053e4671a37c61f5c457f3aa8aab9a25b0dfc48d3667ab51af2

Contents?: true

Size: 382 Bytes

Versions: 5

Compression:

Stored size: 382 Bytes

Contents

module Nic
  class Interface < Base

    attr_accessible :ip

    validates_uniqueness_of :ip
    validates_presence_of :ip
    validates_format_of :ip, :with => Net::Validations::IP_REGEXP

    validate :normalize_ip

    protected

    def uniq_fields_with_hosts
      [:mac, :ip]
    end

    def normalize_ip
      self.ip = Net::Validations.normalize_ip(ip)
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman_discovery-1.0.0 test/foreman_app/app/models/nic/interface.rb
foreman_discovery-1.0.0.rc4 test/foreman_app/app/models/nic/interface.rb
foreman_discovery-1.0.0.rc3 test/foreman_app/app/models/nic/interface.rb
foreman_discovery-1.0.0.rc2 test/foreman_app/app/models/nic/interface.rb
foreman_discovery-1.0.0.rc1 test/foreman_app/app/models/nic/interface.rb