lib/uni/public_info.rb in uni-0.0.8 vs lib/uni/public_info.rb in uni-0.0.9
- old
+ new
@@ -49,10 +49,11 @@
# Obtiene informacion publica de un alumno # facultad, especialidad, pic:url, ciclo_relativo, etc
# @param codigo [String] Un objeto String, que representa el codigo de un estudiante # 20072531G, 20072531
# @return [Hash] Informacion publica obtenida de la Orce
def self.data codigo
+ return Hash.new unless codigo
codigo = codigo_uni codigo if codigo.is_a? Fixnum
agent = @base
cod = codigo.upcase
url = Uni::URL + "detaalu.php?id=#{cod}&op=detalu"
@@ -97,6 +98,17 @@
a << f.text
end
a[6].split('-').join(' ') == '' ? false:true
end
# deberia ser codigo.valid?, de momento lo dejamos en Uni.valido? "20072531a"
+ # helpers
+ def self.get_facultad codigo
+ return '' unless codigo
+ codigo = codigo_uni codigo if codigo.is_a? Fixnum
+ agent = @base
+ cod = codigo.upcase
+ url = Uni::URL + "detaalu.php?id=#{cod}&op=detalu"
+ page = agent.get url
+ f = page.parser.css('tr td')[9]
+ f.text
+ end
end
\ No newline at end of file