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}"