Class: VORuby::Services::Resolver::Sesame

Inherits:
Object
  • Object
show all
Defined in:
lib/voruby/services/resolver/resolver.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(driver, debug = false) ⇒ Sesame

Returns a new instance of Sesame.



14
15
16
17
# File 'lib/voruby/services/resolver/resolver.rb', line 14

def initialize(driver, debug=false)
  @driver = driver
  @driver.wiredump_dev = $stderr if debug
end

Instance Attribute Details

#driverObject (readonly)

Returns the value of attribute driver.



12
13
14
# File 'lib/voruby/services/resolver/resolver.rb', line 12

def driver
  @driver
end

#factorObject (readonly)

Returns the value of attribute factor.



12
13
14
# File 'lib/voruby/services/resolver/resolver.rb', line 12

def factor
  @factor
end

Class Method Details

.from_wsdl(wsdl = 'http://vizier.cfa.harvard.edu:8080/axis/services/Sesame?wsdl', debug = false) ⇒ Object



19
20
21
# File 'lib/voruby/services/resolver/resolver.rb', line 19

def self.from_wsdl(wsdl='http://vizier.cfa.harvard.edu:8080/axis/services/Sesame?wsdl', debug=false)
  return Sesame.new(SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver, debug)
end

Instance Method Details

#query(object_name) ⇒ Object



23
24
25
# File 'lib/voruby/services/resolver/resolver.rb', line 23

def query(object_name)
  VORuby::Sesame::V1_0::Sesame.load_from_xml(REXML::Document.new(@driver.sesameXML(object_name)).root)
end

#query_position(object_name) ⇒ Object



27
28
29
30
# File 'lib/voruby/services/resolver/resolver.rb', line 27

def query_position(object_name)
  query = query(object_name)
  Equatorial::RADecPosition.new(query.resolvers[0].jradeg, query.resolvers[0].jdedeg)
end