मेरे पास कुछ नियंत्रक विधियाँ हैं जिन्हें मैं साझा करना चाहता हूँ। पटरियों पर रूबी में ऐसा करने के लिए सबसे अच्छा अभ्यास क्या है? क्या मुझे एक अमूर्त वर्ग बनाना चाहिए जो मेरे नियंत्रकों का विस्तार करता है, या क्या मुझे मॉड्यूल बनाना चाहिए और इसे प्रत्येक नियंत्रक में जोड़ना चाहिए? नीचे दिए गए नियंत्रक तरीके मैं साझा करना चाहते हैं:
def driving_directions
@address_to = params[:address_to]
@address_from = params[:address_from]
@map_center = params[:map_center_start]
# if we were not given a center point to start our map on
# let's create one.
if !@map_center && @address_to
@map_center = GeoKit::Geocoders::MultiGeocoder.geocode(@address_to).ll
elsif !@map_center && @address_from
@map_center = GeoKit::Geocoders::MultiGeocoder.geocode(@address_from).ll
end
end
def printer_friendly
starting_point = params[:starting_point].split(',').collect{|e|e.to_f}
ne = params[:ne].split(',').collect{|e|e.to_f}
sw = params[:sw].split(',').collect{|e|e.to_f}
size = params[:size].split(',').collect{|e|e.to_f}
address = params[:address]
@markers = retrieve_points(ne,sw,size,false)
@map = initialize_map([[sw[0],sw[1]],[ne[0],ne[1]]],[starting_point[0],starting_point[1]],false,@markers,true)
@address_string = address
end