Class: SPF::Query::IP

Inherits:
Object
  • Object
show all
Defined in:
lib/spf/query/ip.rb

Overview

Represents an IP address in an SPF record.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(address, cidr_length = nil) ⇒ IP

Initializes the IP.

Parameters:

  • address (String)

    The IP address.

  • cidr_length (Integer, nil) (defaults to: nil)

    Optional CIDR length.



27
28
29
30
# File 'lib/spf/query/ip.rb', line 27

def initialize(address,cidr_length=nil)
  @address     = address
  @cidr_length = cidr_length
end

Instance Attribute Details

#addressString (readonly)

The address.

Returns:

  • (String)


11
12
13
# File 'lib/spf/query/ip.rb', line 11

def address
  @address
end

#cidr_lengthInteger? (readonly)

CIDR length.

Returns:

  • (Integer, nil)


16
17
18
# File 'lib/spf/query/ip.rb', line 16

def cidr_length
  @cidr_length
end

Instance Method Details

#to_sString

Converts the IP address to a String.

Returns:

  • (String)


37
38
39
40
41
# File 'lib/spf/query/ip.rb', line 37

def to_s
  if @cidr_length then "#{@address}/#{@cidr_length}"
  else                 "#{@address}"
  end
end