Module: NominetEPP::Operations::Transfer
- Included in:
- Client
- Defined in:
- lib/nominet-epp/operations/transfer.rb
Overview
EPP Transfer Operation
Instance Method Summary collapse
Instance Method Details
#transfer(: release, name, tag, to_account_id = nil) ⇒ Hash, false #transfer(: approve, case_id) ⇒ false, Hash #transfer(: reject, case_id) ⇒ false, Hash
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/nominet-epp/operations/transfer.rb', line 24 def transfer(type, *args) raise ArgumentError, "type must be :release, :approve, :reject" unless [:release, :approve, :reject].include?(type) @resp = @client.transfer do |transfer| transfer['op'] = type.to_s transfer << self.send(:"transfer_#{type}", *args) end if type == :release case @resp.code when 1000 { :result => true } when 1001 { :result => :handshake } else false end else return false unless @resp.success? nCase, domainList = @resp.data { :case_id => node_value(nCase,'//n:Case/n:case-id'), :domains => domainList.find('//n:domain-name', namespaces).map{|n| n.content.strip} } end end |