Class: EPP::Domain::CheckResponse

Inherits:
Response
  • Object
show all
Defined in:
lib/epp-client/domain/check_response.rb

Instance Method Summary collapse

Methods inherited from Response

#initialize, #method, #method_missing, #respond_to?, #respond_to_missing?

Methods included from ResponseHelper

#nodes_for_xpath, #value_for_xpath, #values_for_xpath

Constructor Details

This class inherits a constructor from EPP::Domain::Response

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class EPP::Domain::Response

Instance Method Details

#available?(name = nil) ⇒ Boolean

Returns:

  • (Boolean)

Raises:

  • (ArgumentError)


6
7
8
9
10
11
12
13
14
# File 'lib/epp-client/domain/check_response.rb', line 6

def available?(name = nil)
  return availability[name] if name

  if name.nil? && availability.count == 1
    return availability.values.first
  end

  raise ArgumentError, "name must be specified if more than one domain checked"
end

#countObject



28
29
30
# File 'lib/epp-client/domain/check_response.rb', line 28

def count
  availability.count
end

#nameObject



23
24
25
26
# File 'lib/epp-client/domain/check_response.rb', line 23

def name
  raise "name unavailable when more than one domain checked, use #names" if count != 1
  names.first
end

#namesObject



19
20
21
# File 'lib/epp-client/domain/check_response.rb', line 19

def names
  availability.keys
end

#unavailable?(name = nil) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/epp-client/domain/check_response.rb', line 15

def unavailable?(name = nil)
  !available?(name)
end