class NovaPoshta::Response::Area

Attributes

areas_center[RW]
description[RW]
ref[RW]

Public Instance Methods

cities(params={}) click to toggle source

ugly API do not provide searching by area reference

# File lib/nova_poshta/response/area.rb, line 8
def cities(params={})
  
  # return NovaPoshta::Result
  c = address.cities(params).select { |city| city.area_ref == self.ref }
  data = c.map do |city|
    {
        :'Description' => city.description,
        :'DescriptionRu' => city.description_ru,
        :'Ref' => city.ref,
        :'Delivery1' => city.delivery1,
        :'Delivery2' => city.delivery2,
        :'Delivery3' => city.delivery3,
        :'Delivery4' => city.delivery4,
        :'Delivery5' => city.delivery5,
        :'Delivery6' => city.delivery6,
        :'Delivery7' => city.delivery7,
        :'Area' => city.area_ref,
        :'Conglomerates' => city.conglomerates,
        :'CityID' => city.city_id,
    }
  end

  r = {
      success: true,
      data: data,
      errors: [],
      warnings: [],
      info: []
  }

  ::NovaPoshta::Result.new(r.to_json, 'getCities')
end