class KonoEppLogin

Public Class Methods

new( id = nil, password = nil ) click to toggle source
Calls superclass method KonoEppCommand::new
# File lib/epp/epp_command/login.rb, line 2
def initialize( id = nil, password = nil )
  super( nil, nil )

  @command = root.elements['command']
  @login = @command.add_element( "login" )

  @login.add_element( "clID" ).text = id if id
  @login.add_element( "pw" ).text = password if password

  @command.add_element( "clTRID" ).text = "ABC-12345"
end

Public Instance Methods

extensions() click to toggle source
# File lib/epp/epp_command/login.rb, line 72
def extensions
  svc_extension = @login.elements['svcs/svcExtension']

  svc_extension.elements.each( "extURI" ) { |obj| res << obj.text } if svcs_extension

  return res
end
extensions=( extensions ) click to toggle source
# File lib/epp/epp_command/login.rb, line 59
def extensions=( extensions )
  svcs = @login.elements['svcs']

  svcs = @login.add_element( "svcs" ) unless svcs

  # Include schema extensions for registrars which require it
  extensions_container = svcs.add_element("svcExtension") unless extensions.empty?

  for uri in extensions
    extensions_container.add_element("extURI").text = uri
  end
end
lang() click to toggle source
# File lib/epp/epp_command/login.rb, line 34
def lang
  lang = @options.elements['lang']

  lang.text if version
end
lang=( value ) click to toggle source
# File lib/epp/epp_command/login.rb, line 27
def lang=( value )
  @options = @login.add_element( "options" ) unless @options
  @options.add_element( "lang") unless @options.elements['lang']

  @options.elements['lang'].text = value
end
new_password=( value ) click to toggle source
# File lib/epp/epp_command/login.rb, line 40
def new_password=( value )
  newpw = @login.add_element( "newPW" )
  newpw.text = value
end
services() click to toggle source
# File lib/epp/epp_command/login.rb, line 50
def services
  svcs = @login.elements['svcs']

  res = []
  svcs.elements.each( "objURI" ) { |obj| res << obj.text } if svcs

  return res
end
services=( services ) click to toggle source
# File lib/epp/epp_command/login.rb, line 45
def services=( services )
  svcs = @login.add_element( "svcs" ) unless @login.elements['svcs']
  services.each {|service| svcs.add_element("objURI").text = service }
end
version() click to toggle source
# File lib/epp/epp_command/login.rb, line 21
def version
  version = @options.elements['version']

  version.text if version
end
version=( value ) click to toggle source
# File lib/epp/epp_command/login.rb, line 14
def version=( value )
  @options = @login.add_element( "options" ) unless @options
  @options.add_element( "version") unless @options.elements['version']

  @options.elements['version'].text = value
end