class Geonames::PostalCodeSearchCriteria

Attributes

country_code[RW]
is_or_operator[RW]
latitude[RW]
longitude[RW]
max_rows[RW]
place_name[RW]
postal_code[RW]
radius[RW]
style[RW]

Public Class Methods

new(params={}) click to toggle source
# File lib/geonames/postal_code_search_criteria.rb, line 28
def initialize(params={})
  params.each do |attr, value|
    self.public_send("#{attr}=", value)
  end if params

  @is_or_operator = false
end

Public Instance Methods

to_query_params_string() click to toggle source
# File lib/geonames/postal_code_search_criteria.rb, line 36
def to_query_params_string
  url = ''
  url << "&postalcode=" + CGI.escape(@postal_code)    unless @postal_code.nil?
  url << "&placename="  + CGI.escape(@place_name)     unless @place_name.nil?
  url << "&lat="        + CGI.escape(@latitude.to_s)  unless @latitude.nil?
  url << "&lng="        + CGI.escape(@longitude.to_s) unless @longitude.nil?
  url << "&style="      + CGI.escape(@style)          unless @style.nil?
  url << "&country="    + CGI.escape(@country_code)   unless @country_code.nil?
  url << "&maxRows="    + CGI.escape(@max_rows.to_s)  unless @max_rows.nil?
  url << "&radius="     + CGI.escape(@radius.to_s)    unless @radius.nil?
  url << "&operator=OR" if @is_or_operator
  url
end