Module: Craigler
- Defined in:
- lib/craigler.rb,
lib/craigler/search.rb,
lib/craigler/constants.rb
Defined Under Namespace
Classes: CraiglerError, InvalidCategory, InvalidLocation, InvalidSearchTerm, Search
Constant Summary collapse
- RESULTS_PER_PAGE =
:stopdoc:
25
- LOCATIONS =
{ :alabama => ['http://auburn.craigslist.org/','http://bham.craigslist.org/','http://columbusga.craigslist.org/','http://dothan.craigslist.org/','http://shoals.craigslist.org/','http://gadsden.craigslist.org/','http://huntsville.craigslist.org/','http://mobile.craigslist.org/','http://montgomery.craigslist.org/','http://tuscaloosa.craigslist.org/'], :alaska => ['http://anchorage.craigslist.org/'], :arizona => ['http://flagstaff.craigslist.org/','http://mohave.craigslist.org/','http://phoenix.craigslist.org/','http://prescott.craigslist.org/','http://sierravista.craigslist.org/','http://tucson.craigslist.org/','http://yuma.craigslist.org/'], :arkansas => ['http://fayar.craigslist.org/','http://fortsmith.craigslist.org/','http://jonesboro.craigslist.org/','http://littlerock.craigslist.org/','http://memphis.craigslist.org/','http://texarkana.craigslist.org/'], :california => ['http://sfbay.craigslist.org/','http://bakersfield.craigslist.org/','http://chico.craigslist.org/','http://fresno.craigslist.org/','http://goldcountry.craigslist.org/','http://humboldt.craigslist.org/','http://imperial.craigslist.org/','http://inlandempire.craigslist.org/','http://losangeles.craigslist.org/','http://mendocino.craigslist.org/','http://merced.craigslist.org/','http://modesto.craigslist.org/','http://monterey.craigslist.org/','http://orangecounty.craigslist.org/','http://palmsprings.craigslist.org/','http://redding.craigslist.org/','http://reno.craigslist.org/','http://sacramento.craigslist.org/','http://sandiego.craigslist.org/','http://slo.craigslist.org/','http://santabarbara.craigslist.org/','http://stockton.craigslist.org/','http://ventura.craigslist.org/','http://visalia.craigslist.org/','http://yubasutter.craigslist.org/'], :colorado => ['http://boulder.craigslist.org/','http://cosprings.craigslist.org/','http://denver.craigslist.org/','http://fortcollins.craigslist.org/','http://pueblo.craigslist.org/','http://rockies.craigslist.org/','http://westslope.craigslist.org/'], :connecticut => ['http://newlondon.craigslist.org/','http://hartford.craigslist.org/','http://newhaven.craigslist.org/','http://nwct.craigslist.org/'], :delaware => ['http://delaware.craigslist.org/'], :dc => ['http://washingtondc.craigslist.org/'], :florida => ['http://daytona.craigslist.org/','http://keys.craigslist.org/','http://fortmyers.craigslist.org/','http://gainesville.craigslist.org/','http://jacksonville.craigslist.org/','http://lakeland.craigslist.org/','http://ocala.craigslist.org/','http://orlando.craigslist.org/','http://panamacity.craigslist.org/','http://pensacola.craigslist.org/','http://sarasota.craigslist.org/','http://miami.craigslist.org/','http://spacecoast.craigslist.org/','http://staugustine.craigslist.org/','http://tallahassee.craigslist.org/','http://tampa.craigslist.org/','http://treasure.craigslist.org/'], :georgia => ['http://athensga.craigslist.org/','http://atlanta.craigslist.org/','http://augusta.craigslist.org/','http://brunswick.craigslist.org/','http://columbusga.craigslist.org/','http://macon.craigslist.org/','http://savannah.craigslist.org/','http://valdosta.craigslist.org/'], :hawaii => ['http://honolulu.craigslist.org/'], :idaho => ['http://boise.craigslist.org/','http://eastidaho.craigslist.org/','http://pullman.craigslist.org/','http://spokane.craigslist.org/','http://twinfalls.craigslist.org/'], :illinois => ['http://bn.craigslist.org/','http://carbondale.craigslist.org/','http://chambana.craigslist.org/','http://chicago.craigslist.org/','http://decatur.craigslist.org/','http://peoria.craigslist.org/','http://quadcities.craigslist.org/','http://rockford.craigslist.org/','http://springfieldil.craigslist.org/','http://stlouis.craigslist.org/'], :indiana => ['http://bloomington.craigslist.org/','http://evansville.craigslist.org/','http://fortwayne.craigslist.org/','http://indianapolis.craigslist.org/','http://tippecanoe.craigslist.org/','http://muncie.craigslist.org/','http://southbend.craigslist.org/','http://terrahaute.craigslist.org/'], :iowa => ['http://ames.craigslist.org/','http://cedarrapids.craigslist.org/','http://desmoines.craigslist.org/','http://dubuque.craigslist.org/','http://iowacity.craigslist.org/','http://omaha.craigslist.org/','http://quadcities.craigslist.org/','http://siouxcity.craigslist.org/','http://waterloo.craigslist.org/'], :kansas => ['http://kansascity.craigslist.org/','http://lawrence.craigslist.org/','http://ksu.craigslist.org/','http://topeka.craigslist.org/','http://wichita.craigslist.org/'], :kentucky => ['http://bgky.craigslist.org/','http://cincinnati.craigslist.org/','http://huntington.craigslist.org/','http://lexington.craigslist.org/','http://louisville.craigslist.org/','http://westky.craigslist.org/'], :louisiana => ['http://batonrouge.craigslist.org/','http://lafayette.craigslist.org/','http://lakecharles.craigslist.org/','http://monroe.craigslist.org/','http://neworleans.craigslist.org/','http://shreveport.craigslist.org/'], :maine => ['http://maine.craigslist.org/'], :maryland => ['http://annapolis.craigslist.org/','http://baltimore.craigslist.org/','http://easternshore.craigslist.org/','http://smd.craigslist.org/','http://westmd.craigslist.org/'], :mass => ['http://boston.craigslist.org/','http://capecod.craigslist.org/','http://southcoast.craigslist.org/','http://westernmass.craigslist.org/','http://worcester.craigslist.org/'], :michigan => ['http://annarbor.craigslist.org/','http://centralmich.craigslist.org/','http://detroit.craigslist.org/','http://flint.craigslist.org/','http://grandrapids.craigslist.org/','http://jxn.craigslist.org/','http://kalamazoo.craigslist.org/','http://lansing.craigslist.org/','http://muskegon.craigslist.org/','http://nmi.craigslist.org/','http://porthuron.craigslist.org/','http://saginaw.craigslist.org/','http://southbend.craigslist.org/','http://swmi.craigslist.org/','http://up.craigslist.org/'], :minnesota => ['http://duluth.craigslist.org/','http://fargo.craigslist.org/','http://mankato.craigslist.org/','http://minneapolis.craigslist.org/','http://rmn.craigslist.org/','http://stcloud.craigslist.org/'], :mississippi => ['http://gulfport.craigslist.org/','http://hattiesburg.craigslist.org/','http://jackson.craigslist.org/','http://memphis.craigslist.org/','http://northmiss.craigslist.org/'], :missouri => ['http://columbiamo.craigslist.org/','http://joplin.craigslist.org/','http://kansascity.craigslist.org/','http://semo.craigslist.org/','http://springfield.craigslist.org/','http://stlouis.craigslist.org/'], :montana => ['http://montana.craigslist.org/'], :nebraska => ['http://grandisland.craigslist.org/','http://lincoln.craigslist.org/','http://omaha.craigslist.org/','http://siouxcity.craigslist.org/'], :nevada => ['http://lasvegas.craigslist.org/','http://reno.craigslist.org/'], :n_hampshire => ['http://nh.craigslist.org/'], :new_jersey => ['http://cnj.craigslist.org/','http://jerseyshore.craigslist.org/','http://newjersey.craigslist.org/','http://southjersey.craigslist.org/'], :new_mexico => ['http://albuquerque.craigslist.org/','http://farmington.craigslist.org/','http://lascruces.craigslist.org/','http://roswell.craigslist.org/','http://santafe.craigslist.org/'], :new_york => ['http://albany.craigslist.org/','http://binghamton.craigslist.org/','http://buffalo.craigslist.org/','http://catskills.craigslist.org/','http://chautauqua.craigslist.org/','http://elmira.craigslist.org/','http://hudsonvalley.craigslist.org/','http://ithaca.craigslist.org/','http://longisland.craigslist.org/','http://newyork.craigslist.org/','http://plattsburgh.craigslist.org/','http://rochester.craigslist.org/','http://syracuse.craigslist.org/','http://utica.craigslist.org/','http://watertown.craigslist.org/'], :n_carolina => ['http://asheville.craigslist.org/','http://boone.craigslist.org/','http://charlotte.craigslist.org/','http://eastnc.craigslist.org/','http://fayetteville.craigslist.org/','http://greensboro.craigslist.org/','http://hickory.craigslist.org/','http://outerbanks.craigslist.org/','http://raleigh.craigslist.org/','http://wilmington.craigslist.org/','http://winstonsalem.craigslist.org/'], :north_dakota => ['http://fargo.craigslist.org/','http://nd.craigslist.org/'], :ohio => ['http://akroncanton.craigslist.org/','http://athensohio.craigslist.org/','http://cincinnati.craigslist.org/','http://cleveland.craigslist.org/','http://columbus.craigslist.org/','http://dayton.craigslist.org/','http://huntington.craigslist.org/','http://limaohio.craigslist.org/','http://mansfield.craigslist.org/','http://parkersburg.craigslist.org/','http://sandusky.craigslist.org/','http://toledo.craigslist.org/','http://wheeling.craigslist.org/','http://youngstown.craigslist.org/'], :oklahoma => ['http://fortsmith.craigslist.org/','http://lawton.craigslist.org/','http://oklahomacity.craigslist.org/','http://stillwater.craigslist.org/','http://tulsa.craigslist.org/'], :oregon => ['http://bend.craigslist.org/','http://corvallis.craigslist.org/','http://eastoregon.craigslist.org/','http://eugene.craigslist.org/','http://medford.craigslist.org/','http://oregoncoast.craigslist.org/','http://portland.craigslist.org/','http://roseburg.craigslist.org/','http://salem.craigslist.org/'], :pennsylvania => ['http://altoona.craigslist.org/','http://erie.craigslist.org/','http://harrisburg.craigslist.org/','http://lancaster.craigslist.org/','http://allentown.craigslist.org/','http://philadelphia.craigslist.org/','http://pittsburgh.craigslist.org/','http://poconos.craigslist.org/','http://reading.craigslist.org/','http://scranton.craigslist.org/','http://pennstate.craigslist.org/','http://williamsport.craigslist.org/','http://york.craigslist.org/'], :rhode_island => ['http://providence.craigslist.org/'], :s_carolina => ['http://charleston.craigslist.org/','http://columbia.craigslist.org/','http://florencesc.craigslist.org/','http://greenville.craigslist.org/','http://hiltonhead.craigslist.org/','http://myrtlebeach.craigslist.org/'], :south_dakota => ['http://sd.craigslist.org/'], :tennessee => ['http://chattanooga.craigslist.org/','http://clarksville.craigslist.org/','http://jacksontn.craigslist.org/','http://knoxville.craigslist.org/','http://memphis.craigslist.org/','http://nashville.craigslist.org/','http://tricities.craigslist.org/'], :texas => ['http://abilene.craigslist.org/','http://amarillo.craigslist.org/','http://austin.craigslist.org/','http://beaumont.craigslist.org/','http://brownsville.craigslist.org/','http://collegestation.craigslist.org/','http://corpuschristi.craigslist.org/','http://dallas.craigslist.org/','http://elpaso.craigslist.org/','http://galveston.craigslist.org/','http://houston.craigslist.org/','http://killeen.craigslist.org/','http://laredo.craigslist.org/','http://lubbock.craigslist.org/','http://mcallen.craigslist.org/','http://odessa.craigslist.org/','http://sanantonio.craigslist.org/','http://sanmarcos.craigslist.org/','http://texarkana.craigslist.org/','http://easttexas.craigslist.org/','http://victoriatx.craigslist.org/','http://waco.craigslist.org/','http://wichitafalls.craigslist.org/'], :utah => ['http://logan.craigslist.org/','http://ogden.craigslist.org/','http://provo.craigslist.org/','http://saltlakecity.craigslist.org/','http://stgeorge.craigslist.org/'], :vermont => ['http://burlington.craigslist.org/'], :virginia => ['http://blacksburg.craigslist.org/','http://charlottesville.craigslist.org/','http://danville.craigslist.org/','http://easternshore.craigslist.org/','http://fredericksburg.craigslist.org/','http://norfolk.craigslist.org/','http://harrisonburg.craigslist.org/','http://lynchburg.craigslist.org/','http://richmond.craigslist.org/','http://roanoke.craigslist.org/'], :washington => ['http://bellingham.craigslist.org/','http://kpr.craigslist.org/','http://olympic.craigslist.org/','http://pullman.craigslist.org/','http://seattle.craigslist.org/','http://skagit.craigslist.org/','http://spokane.craigslist.org/','http://wenatchee.craigslist.org/','http://yakima.craigslist.org/'], :west_virginia => ['http://charlestonwv.craigslist.org/','http://huntington.craigslist.org/','http://martinsburg.craigslist.org/','http://morgantown.craigslist.org/','http://parkersburg.craigslist.org/','http://wv.craigslist.org/','http://wheeling.craigslist.org/'], :wisconsin => ['http://appleton.craigslist.org/','http://duluth.craigslist.org/','http://eauclaire.craigslist.org/','http://greenbay.craigslist.org/','http://janesville.craigslist.org/','http://racine.craigslist.org/','http://lacrosse.craigslist.org/','http://madison.craigslist.org/','http://milwaukee.craigslist.org/','http://sheboygan.craigslist.org/','http://wausau.craigslist.org/'], :wyoming => ['http://wyoming.craigslist.org/'], # Alabama :auburn => ['http://auburn.craigslist.org/'], :bham => ['http://bham.craigslist.org/'], :columbusga => ['http://columbusga.craigslist.org/'], :dothan => ['http://dothan.craigslist.org/'], :shoals => ['http://shoals.craigslist.org/'], :gadsden => ['http://gadsden.craigslist.org/'], :huntsville => ['http://huntsville.craigslist.org/'], :mobile => ['http://mobile.craigslist.org/'], :montgomery => ['http://montgomery.craigslist.org/'], :tuscaloosa => ['http://tuscaloosa.craigslist.org/'], # Alaska = :anchorage => ['http://anchorage.craigslist.org/'], # Arizona = :flagstaff => ['http://flagstaff.craigslist.org/'], :mohave => ['http://mohave.craigslist.org/'], :phoenix => ['http://phoenix.craigslist.org/'], :prescott => ['http://prescott.craigslist.org/'], :sierravista => ['http://sierravista.craigslist.org/'], :tucson => ['http://tucson.craigslist.org/'], :yuma => ['http://yuma.craigslist.org/'], # Arkansas = :fayar => ['http://fayar.craigslist.org/'], :fortsmith => ['http://fortsmith.craigslist.org/'], :jonesboro => ['http://jonesboro.craigslist.org/'], :littlerock => ['http://littlerock.craigslist.org/'], :memphis => ['http://memphis.craigslist.org/'], :texarkana => ['http://texarkana.craigslist.org/'], # California = :sfbay => ['http://sfbay.craigslist.org/'], :bakersfield => ['http://bakersfield.craigslist.org/'], :chico => ['http://chico.craigslist.org/'], :fresno => ['http://fresno.craigslist.org/'], :goldcountry => ['http://goldcountry.craigslist.org/'], :humboldt => ['http://humboldt.craigslist.org/'], :imperial => ['http://imperial.craigslist.org/'], :inlandempire => ['http://inlandempire.craigslist.org/'], :losangeles => ['http://losangeles.craigslist.org/'], :mendocino => ['http://mendocino.craigslist.org/'], :merced => ['http://merced.craigslist.org/'], :modesto => ['http://modesto.craigslist.org/'], :monterey => ['http://monterey.craigslist.org/'], :orangecounty => ['http://orangecounty.craigslist.org/'], :palmsprings => ['http://palmsprings.craigslist.org/'], :redding => ['http://redding.craigslist.org/'], :reno => ['http://reno.craigslist.org/'], :sacramento => ['http://sacramento.craigslist.org/'], :sandiego => ['http://sandiego.craigslist.org/'], :slo => ['http://slo.craigslist.org/'], :santabarbara => ['http://santabarbara.craigslist.org/'], :stockton => ['http://stockton.craigslist.org/'], :ventura => ['http://ventura.craigslist.org/'], :visalia => ['http://visalia.craigslist.org/'], :yubasutter => ['http://yubasutter.craigslist.org/'], # Colorado = :boulder => ['http://boulder.craigslist.org/'], :cosprings => ['http://cosprings.craigslist.org/'], :denver => ['http://denver.craigslist.org/'], :fortcollins => ['http://fortcollins.craigslist.org/'], :pueblo => ['http://pueblo.craigslist.org/'], :rockies => ['http://rockies.craigslist.org/'], :westslope => ['http://westslope.craigslist.org/'], # Connecticut = :newlondon => ['http://newlondon.craigslist.org/'], :hartford => ['http://hartford.craigslist.org/'], :newhaven => ['http://newhaven.craigslist.org/'], :nwct => ['http://nwct.craigslist.org/'], # Delaware = :delaware => ['http://delaware.craigslist.org/'], # Dc = :washingtondc => ['http://washingtondc.craigslist.org/'], # Florida = :daytona => ['http://daytona.craigslist.org/'], :keys => ['http://keys.craigslist.org/'], :fortmyers => ['http://fortmyers.craigslist.org/'], :gainesville => ['http://gainesville.craigslist.org/'], :jacksonville => ['http://jacksonville.craigslist.org/'], :lakeland => ['http://lakeland.craigslist.org/'], :ocala => ['http://ocala.craigslist.org/'], :orlando => ['http://orlando.craigslist.org/'], :panamacity => ['http://panamacity.craigslist.org/'], :pensacola => ['http://pensacola.craigslist.org/'], :sarasota => ['http://sarasota.craigslist.org/'], :miami => ['http://miami.craigslist.org/'], :spacecoast => ['http://spacecoast.craigslist.org/'], :staugustine => ['http://staugustine.craigslist.org/'], :tallahassee => ['http://tallahassee.craigslist.org/'], :tampa => ['http://tampa.craigslist.org/'], :treasure => ['http://treasure.craigslist.org/'], # Georgia = :athensga => ['http://athensga.craigslist.org/'], :atlanta => ['http://atlanta.craigslist.org/'], :augusta => ['http://augusta.craigslist.org/'], :brunswick => ['http://brunswick.craigslist.org/'], :columbusga => ['http://columbusga.craigslist.org/'], :macon => ['http://macon.craigslist.org/'], :savannah => ['http://savannah.craigslist.org/'], :valdosta => ['http://valdosta.craigslist.org/'], # Hawaii = :honolulu => ['http://honolulu.craigslist.org/'], # Idaho = :boise => ['http://boise.craigslist.org/'], :eastidaho => ['http://eastidaho.craigslist.org/'], :pullman => ['http://pullman.craigslist.org/'], :spokane => ['http://spokane.craigslist.org/'], :twinfalls => ['http://twinfalls.craigslist.org/'], # Illinois = :bn => ['http://bn.craigslist.org/'], :carbondale => ['http://carbondale.craigslist.org/'], :chambana => ['http://chambana.craigslist.org/'], :chicago => ['http://chicago.craigslist.org/'], :decatur => ['http://decatur.craigslist.org/'], :peoria => ['http://peoria.craigslist.org/'], :quadcities => ['http://quadcities.craigslist.org/'], :rockford => ['http://rockford.craigslist.org/'], :springfieldil => ['http://springfieldil.craigslist.org/'], :stlouis => ['http://stlouis.craigslist.org/'], # Indiana = :bloomington => ['http://bloomington.craigslist.org/'], :evansville => ['http://evansville.craigslist.org/'], :fortwayne => ['http://fortwayne.craigslist.org/'], :indianapolis => ['http://indianapolis.craigslist.org/'], :tippecanoe => ['http://tippecanoe.craigslist.org/'], :muncie => ['http://muncie.craigslist.org/'], :southbend => ['http://southbend.craigslist.org/'], :terrahaute => ['http://terrahaute.craigslist.org/'], # Iowa = :ames => ['http://ames.craigslist.org/'], :cedarrapids => ['http://cedarrapids.craigslist.org/'], :desmoines => ['http://desmoines.craigslist.org/'], :dubuque => ['http://dubuque.craigslist.org/'], :iowacity => ['http://iowacity.craigslist.org/'], :omaha => ['http://omaha.craigslist.org/'], :quadcities => ['http://quadcities.craigslist.org/'], :siouxcity => ['http://siouxcity.craigslist.org/'], :waterloo => ['http://waterloo.craigslist.org/'], # Kansas = :kansascity => ['http://kansascity.craigslist.org/'], :lawrence => ['http://lawrence.craigslist.org/'], :ksu => ['http://ksu.craigslist.org/'], :topeka => ['http://topeka.craigslist.org/'], :wichita => ['http://wichita.craigslist.org/'], # Kentucky = :bgky => ['http://bgky.craigslist.org/'], :cincinnati => ['http://cincinnati.craigslist.org/'], :huntington => ['http://huntington.craigslist.org/'], :lexington => ['http://lexington.craigslist.org/'], :louisville => ['http://louisville.craigslist.org/'], :westky => ['http://westky.craigslist.org/'], # Louisiana = :batonrouge => ['http://batonrouge.craigslist.org/'], :lafayette => ['http://lafayette.craigslist.org/'], :lakecharles => ['http://lakecharles.craigslist.org/'], :monroe => ['http://monroe.craigslist.org/'], :neworleans => ['http://neworleans.craigslist.org/'], :shreveport => ['http://shreveport.craigslist.org/'], # Maine = :maine => ['http://maine.craigslist.org/'], # Maryland = :annapolis => ['http://annapolis.craigslist.org/'], :baltimore => ['http://baltimore.craigslist.org/'], :easternshore => ['http://easternshore.craigslist.org/'], :smd => ['http://smd.craigslist.org/'], :westmd => ['http://westmd.craigslist.org/'], # Mass = :boston => ['http://boston.craigslist.org/'], :capecod => ['http://capecod.craigslist.org/'], :southcoast => ['http://southcoast.craigslist.org/'], :westernmass => ['http://westernmass.craigslist.org/'], :worcester => ['http://worcester.craigslist.org/'], # Michigan = :annarbor => ['http://annarbor.craigslist.org/'], :centralmich => ['http://centralmich.craigslist.org/'], :detroit => ['http://detroit.craigslist.org/'], :flint => ['http://flint.craigslist.org/'], :grandrapids => ['http://grandrapids.craigslist.org/'], :jxn => ['http://jxn.craigslist.org/'], :kalamazoo => ['http://kalamazoo.craigslist.org/'], :lansing => ['http://lansing.craigslist.org/'], :muskegon => ['http://muskegon.craigslist.org/'], :nmi => ['http://nmi.craigslist.org/'], :porthuron => ['http://porthuron.craigslist.org/'], :saginaw => ['http://saginaw.craigslist.org/'], :southbend => ['http://southbend.craigslist.org/'], :swmi => ['http://swmi.craigslist.org/'], :up => ['http://up.craigslist.org/'], # Minnesota = :duluth => ['http://duluth.craigslist.org/'], :fargo => ['http://fargo.craigslist.org/'], :mankato => ['http://mankato.craigslist.org/'], :minneapolis => ['http://minneapolis.craigslist.org/'], :rmn => ['http://rmn.craigslist.org/'], :stcloud => ['http://stcloud.craigslist.org/'], # Mississippi = :gulfport => ['http://gulfport.craigslist.org/'], :hattiesburg => ['http://hattiesburg.craigslist.org/'], :jackson => ['http://jackson.craigslist.org/'], :memphis => ['http://memphis.craigslist.org/'], :northmiss => ['http://northmiss.craigslist.org/'], # Missouri = :columbiamo => ['http://columbiamo.craigslist.org/'], :joplin => ['http://joplin.craigslist.org/'], :kansascity => ['http://kansascity.craigslist.org/'], :semo => ['http://semo.craigslist.org/'], :springfield => ['http://springfield.craigslist.org/'], :stlouis => ['http://stlouis.craigslist.org/'], # Montana = :montana => ['http://montana.craigslist.org/'], # Nebraska = :grandisland => ['http://grandisland.craigslist.org/'], :lincoln => ['http://lincoln.craigslist.org/'], :omaha => ['http://omaha.craigslist.org/'], :siouxcity => ['http://siouxcity.craigslist.org/'], # Nevada = :lasvegas => ['http://lasvegas.craigslist.org/'], :reno => ['http://reno.craigslist.org/'], # N hampshire = :nh => ['http://nh.craigslist.org/'], # New jersey = :cnj => ['http://cnj.craigslist.org/'], :jerseyshore => ['http://jerseyshore.craigslist.org/'], :newjersey => ['http://newjersey.craigslist.org/'], :southjersey => ['http://southjersey.craigslist.org/'], # New mexico = :albuquerque => ['http://albuquerque.craigslist.org/'], :farmington => ['http://farmington.craigslist.org/'], :lascruces => ['http://lascruces.craigslist.org/'], :roswell => ['http://roswell.craigslist.org/'], :santafe => ['http://santafe.craigslist.org/'], # New york = :albany => ['http://albany.craigslist.org/'], :binghamton => ['http://binghamton.craigslist.org/'], :buffalo => ['http://buffalo.craigslist.org/'], :catskills => ['http://catskills.craigslist.org/'], :chautauqua => ['http://chautauqua.craigslist.org/'], :elmira => ['http://elmira.craigslist.org/'], :hudsonvalley => ['http://hudsonvalley.craigslist.org/'], :ithaca => ['http://ithaca.craigslist.org/'], :longisland => ['http://longisland.craigslist.org/'], :newyork => ['http://newyork.craigslist.org/'], :plattsburgh => ['http://plattsburgh.craigslist.org/'], :rochester => ['http://rochester.craigslist.org/'], :syracuse => ['http://syracuse.craigslist.org/'], :utica => ['http://utica.craigslist.org/'], :watertown => ['http://watertown.craigslist.org/'], # N carolina = :asheville => ['http://asheville.craigslist.org/'], :boone => ['http://boone.craigslist.org/'], :charlotte => ['http://charlotte.craigslist.org/'], :eastnc => ['http://eastnc.craigslist.org/'], :fayetteville => ['http://fayetteville.craigslist.org/'], :greensboro => ['http://greensboro.craigslist.org/'], :hickory => ['http://hickory.craigslist.org/'], :outerbanks => ['http://outerbanks.craigslist.org/'], :raleigh => ['http://raleigh.craigslist.org/'], :wilmington => ['http://wilmington.craigslist.org/'], :winstonsalem => ['http://winstonsalem.craigslist.org/'], # North dakota = :fargo => ['http://fargo.craigslist.org/'], :nd => ['http://nd.craigslist.org/'], # Ohio = :akroncanton => ['http://akroncanton.craigslist.org/'], :athensohio => ['http://athensohio.craigslist.org/'], :cincinnati => ['http://cincinnati.craigslist.org/'], :cleveland => ['http://cleveland.craigslist.org/'], :columbus => ['http://columbus.craigslist.org/'], :dayton => ['http://dayton.craigslist.org/'], :huntington => ['http://huntington.craigslist.org/'], :limaohio => ['http://limaohio.craigslist.org/'], :mansfield => ['http://mansfield.craigslist.org/'], :parkersburg => ['http://parkersburg.craigslist.org/'], :sandusky => ['http://sandusky.craigslist.org/'], :toledo => ['http://toledo.craigslist.org/'], :wheeling => ['http://wheeling.craigslist.org/'], :youngstown => ['http://youngstown.craigslist.org/'], # Oklahoma = :fortsmith => ['http://fortsmith.craigslist.org/'], :lawton => ['http://lawton.craigslist.org/'], :oklahomacity => ['http://oklahomacity.craigslist.org/'], :stillwater => ['http://stillwater.craigslist.org/'], :tulsa => ['http://tulsa.craigslist.org/'], # Oregon = :bend => ['http://bend.craigslist.org/'], :corvallis => ['http://corvallis.craigslist.org/'], :eastoregon => ['http://eastoregon.craigslist.org/'], :eugene => ['http://eugene.craigslist.org/'], :medford => ['http://medford.craigslist.org/'], :oregoncoast => ['http://oregoncoast.craigslist.org/'], :portland => ['http://portland.craigslist.org/'], :roseburg => ['http://roseburg.craigslist.org/'], :salem => ['http://salem.craigslist.org/'], # Pennsylvania = :altoona => ['http://altoona.craigslist.org/'], :erie => ['http://erie.craigslist.org/'], :harrisburg => ['http://harrisburg.craigslist.org/'], :lancaster => ['http://lancaster.craigslist.org/'], :allentown => ['http://allentown.craigslist.org/'], :philadelphia => ['http://philadelphia.craigslist.org/'], :pittsburgh => ['http://pittsburgh.craigslist.org/'], :poconos => ['http://poconos.craigslist.org/'], :reading => ['http://reading.craigslist.org/'], :scranton => ['http://scranton.craigslist.org/'], :pennstate => ['http://pennstate.craigslist.org/'], :williamsport => ['http://williamsport.craigslist.org/'], :york => ['http://york.craigslist.org/'], # Rhode island = :providence => ['http://providence.craigslist.org/'], # S carolina = :charleston => ['http://charleston.craigslist.org/'], :columbia => ['http://columbia.craigslist.org/'], :florencesc => ['http://florencesc.craigslist.org/'], :greenville => ['http://greenville.craigslist.org/'], :hiltonhead => ['http://hiltonhead.craigslist.org/'], :myrtlebeach => ['http://myrtlebeach.craigslist.org/'], # South dakota = :sd => ['http://sd.craigslist.org/'], # Tennessee = :chattanooga => ['http://chattanooga.craigslist.org/'], :clarksville => ['http://clarksville.craigslist.org/'], :jacksontn => ['http://jacksontn.craigslist.org/'], :knoxville => ['http://knoxville.craigslist.org/'], :memphis => ['http://memphis.craigslist.org/'], :nashville => ['http://nashville.craigslist.org/'], :tricities => ['http://tricities.craigslist.org/'], # Texas = :abilene => ['http://abilene.craigslist.org/'], :amarillo => ['http://amarillo.craigslist.org/'], :austin => ['http://austin.craigslist.org/'], :beaumont => ['http://beaumont.craigslist.org/'], :brownsville => ['http://brownsville.craigslist.org/'], :collegestation => ['http://collegestation.craigslist.org/'], :corpuschristi => ['http://corpuschristi.craigslist.org/'], :dallas => ['http://dallas.craigslist.org/'], :elpaso => ['http://elpaso.craigslist.org/'], :galveston => ['http://galveston.craigslist.org/'], :houston => ['http://houston.craigslist.org/'], :killeen => ['http://killeen.craigslist.org/'], :laredo => ['http://laredo.craigslist.org/'], :lubbock => ['http://lubbock.craigslist.org/'], :mcallen => ['http://mcallen.craigslist.org/'], :odessa => ['http://odessa.craigslist.org/'], :sanantonio => ['http://sanantonio.craigslist.org/'], :sanmarcos => ['http://sanmarcos.craigslist.org/'], :texarkana => ['http://texarkana.craigslist.org/'], :easttexas => ['http://easttexas.craigslist.org/'], :victoriatx => ['http://victoriatx.craigslist.org/'], :waco => ['http://waco.craigslist.org/'], :wichitafalls => ['http://wichitafalls.craigslist.org/'], # Utah = :logan => ['http://logan.craigslist.org/'], :ogden => ['http://ogden.craigslist.org/'], :provo => ['http://provo.craigslist.org/'], :saltlakecity => ['http://saltlakecity.craigslist.org/'], :stgeorge => ['http://stgeorge.craigslist.org/'], # Vermont = :burlington => ['http://burlington.craigslist.org/'], # Virginia = :blacksburg => ['http://blacksburg.craigslist.org/'], :charlottesville => ['http://charlottesville.craigslist.org/'], :danville => ['http://danville.craigslist.org/'], :easternshore => ['http://easternshore.craigslist.org/'], :fredericksburg => ['http://fredericksburg.craigslist.org/'], :norfolk => ['http://norfolk.craigslist.org/'], :harrisonburg => ['http://harrisonburg.craigslist.org/'], :lynchburg => ['http://lynchburg.craigslist.org/'], :richmond => ['http://richmond.craigslist.org/'], :roanoke => ['http://roanoke.craigslist.org/'], # Washington = :bellingham => ['http://bellingham.craigslist.org/'], :kpr => ['http://kpr.craigslist.org/'], :olympic => ['http://olympic.craigslist.org/'], :pullman => ['http://pullman.craigslist.org/'], :seattle => ['http://seattle.craigslist.org/'], :skagit => ['http://skagit.craigslist.org/'], :spokane => ['http://spokane.craigslist.org/'], :wenatchee => ['http://wenatchee.craigslist.org/'], :yakima => ['http://yakima.craigslist.org/'], # West virginia = :charlestonwv => ['http://charlestonwv.craigslist.org/'], :huntington => ['http://huntington.craigslist.org/'], :martinsburg => ['http://martinsburg.craigslist.org/'], :morgantown => ['http://morgantown.craigslist.org/'], :parkersburg => ['http://parkersburg.craigslist.org/'], :wv => ['http://wv.craigslist.org/'], :wheeling => ['http://wheeling.craigslist.org/'], # Wisconsin = :appleton => ['http://appleton.craigslist.org/'], :duluth => ['http://duluth.craigslist.org/'], :eauclaire => ['http://eauclaire.craigslist.org/'], :greenbay => ['http://greenbay.craigslist.org/'], :janesville => ['http://janesville.craigslist.org/'], :racine => ['http://racine.craigslist.org/'], :lacrosse => ['http://lacrosse.craigslist.org/'], :madison => ['http://madison.craigslist.org/'], :milwaukee => ['http://milwaukee.craigslist.org/'], :sheboygan => ['http://sheboygan.craigslist.org/'], :wausau => ['http://wausau.craigslist.org/'] }
- CATEGORIES =
{ :community => 'ccc', :event => 'eee', :all_for_sale_or_wanted => 'sss', :art_and_crafts => 'art', :auto_parts => 'pts', :baby_and_kid_stuff => 'bab', :barter => 'bar', :bicycles => 'bik', :boats => 'boa', :books => 'bks', :business => 'bfs', :cars_and_trucks => 'cta', :media => 'emd', :clothing => 'clo', :collectibles => 'clt', :computers_and_tech => 'sys', :electronics => 'ele', :farm_and_garden => 'grd', :free_stuff => 'zip', :furniture => 'fua', :games_and_toys => 'tag', :garage_sales => 'gms', :general => 'for', :household => 'hsh', :items_wanted => 'wan', :jewelry => 'jwl', :materials => 'mat', :motorcycles => 'mcy', :musical_instruments => 'msg', :photo_and_video => 'pho', :recreational_vehicles => 'rvs', :sporting_goods => 'spo', :tickets => 'tix', :tools => 'tls', :gigs => 'ggg', :housing => 'hhh', :jobs => 'jjj', :personals => 'ppp', :resume => 'res', :services_offered => 'bbb' }
Class Method Summary collapse
-
.find(search_term, options = {}) ⇒ Object
Interface to Search that somewhat mimics ActiveRecord#find.
-
.search(category, options = {}) ⇒ Object
Interface to Search that may or may not be more readable.
Class Method Details
.find(search_term, options = {}) ⇒ Object
Interface to Search that somewhat mimics ActiveRecord#find
Supports all the options of Search#new
30 31 32 33 34 |
# File 'lib/craigler.rb', line 30 def find(search_term, = {}) results = Search.new(search_term, ).results() results.each {|result| yield(result) } if block_given? results end |
.search(category, options = {}) ⇒ Object
Interface to Search that may or may not be more readable
Supports all options of Search#new except :only
, as it’s supplied through the category
parameter
20 21 22 23 24 25 |
# File 'lib/craigler.rb', line 20 def search(category, = {}) = .merge({ :only => category }) results = Search.new(.delete(:for), ).results() results.each {|result| yield(result) } if block_given? results end |