Class: NilClass

Inherits:
Object show all
Defined in:
lib/net/extended_classes.rb

Instance Method Summary collapse

Instance Method Details

#[](what) ⇒ Object

the [] method allows for x[:b]… type references where x –> nil to return another nil rather than crash



62
63
64
# File 'lib/net/extended_classes.rb', line 62

def [](what)
  nil
end

#dig_aObject

these defs allow for the case where something wasn’t found to give a nil response rather than crashing–for example:

mx = "example.com" # => nil (because example.com has no MX record)
ip = mx.dig_a # => nil, without crashing

otherwise, it would be necessary to write:

mx = "example.com" # => nil (because example.com has no MX record)
ip = if mx then ip = mx.dig_a else ip = nil end


53
# File 'lib/net/extended_classes.rb', line 53

def dig_a; nil; end

#dig_aaaaObject



54
# File 'lib/net/extended_classes.rb', line 54

def dig_aaaa; nil; end

#dig_dkObject



56
# File 'lib/net/extended_classes.rb', line 56

def dig_dk; nil; end

#dig_mxObject



55
# File 'lib/net/extended_classes.rb', line 55

def dig_mx; nil; end

#dig_ptrObject



57
# File 'lib/net/extended_classes.rb', line 57

def dig_ptr; nil; end

#mta_live?(port) ⇒ Boolean

Returns:

  • (Boolean)


58
# File 'lib/net/extended_classes.rb', line 58

def mta_live?(port); nil; end

#validate_plainObject



59
# File 'lib/net/extended_classes.rb', line 59

def validate_plain; return "", false; end