require 'voruby/services/loader' require 'voruby/sesame/sesame_v1_0' include VORuby::Sesame::V1_0 module VORuby module Services module Resolver class Sesame attr_reader :factor, :driver def initialize(driver, debug=false) @driver = driver @driver.wiredump_dev = $stderr if debug end 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 def query(object_name) VORuby::Sesame::V1_0::Sesame.load_from_xml(REXML::Document.new(@driver.sesameXML(object_name)).root) end def query_position(object_name) query = query(object_name) Equatorial::RADecPosition.new(query.resolvers[0].jradeg, query.resolvers[0].jdedeg) end end end end end