Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class SetShipmentService
- attr_accessor :service_name, :city_code, :q
- def initialize(args = nil)
- @service_name = args[:service_name]
- @city_code = args[:city_code]
- @q = args[:q]
- end
- def get_point
- set_service(:get_point, service_name, q)
- end
- def calculation
- set_service(:calculation, service_name, q)
- end
- def list_cities
- set_service(:list_cities, service_name, q)
- end
- def show_on_map
- set_service(:show_on_map, service_name, q, city_code)
- end
- def get_zip_code
- set_service(:get_zip_code, service_name, q)
- end
- def express_delivery_cities
- set_service(:express_delivery_cities, service_name, q)
- end
- def express
- set_service(:express, service_name, q)
- end
- private def set_service(meth, name, parametres = nil, params = nil)
- case name
- when "boxberry"
- ShipmentService::Boxberry.new(parametres).try(meth)
- when "cdek"
- ShipmentService::Sdek.new(parametres, params).try(meth)
- end
- end
- end
Add Comment
Please, Sign In to add comment