lib/bumeran.rb in bumeran-0.2.0 vs lib/bumeran.rb in bumeran-0.2.1
- old
+ new
@@ -172,11 +172,11 @@
end
# Generation of service helpers
SERVICES = {
areas: {object: :area},
- subareas: {object: :subarea, parent: :area},
+ subareas: {object: :subarea, parent: :area, parent_service: :areas},
paises: {object: :pais},
zonas: {object: :zona, parent: :pais, parent_service: :paises},
localidades: {object: :localidad, parent: :zona, parent_service: :zonas},
plan_publicaciones: {object: :plan_publicacion, parent: :pais, parent_service: :paises},
denominaciones: {object: :denominacion},
@@ -218,11 +218,11 @@
define_singleton_method(service[:object]) do |object_id|
generic_find_by_id(service_name, object_id)
end
# def self.zonas_in(pais_id)
- if service[:parent]
+ if service[:parent] && service[:parent_service]
define_singleton_method("#{service_name}_in") do |parent_object_id|
generic_find_all_in(service_name, service[:parent], service[:parent_service], parent_object_id)
end
end
end
@@ -361,10 +361,12 @@
def self.get_localidades_in(zona_id)
Bumeran.initialize
localidades_path = "/v0/empresas/locacion/zonas/#{zona_id}/localidades"
response = self.get(localidades_path, @@options)
- Parser.parse_response_to_json(response)
+ json = Parser.parse_response_to_json(response)
+ Parser.parse_json_to_hash(json, @@localidades) # to save the localidades
+ Parser.parse_json_to_hash(json, {}) # to return only the localidades from the zone
end
def self.get_plan_publicaciones_in(pais_id)
Bumeran.initialize
plan_publicaciones_path = "/v0/empresas/planPublicaciones/#{pais_id}"