class CraftyClicks::PostcodeLookup

Attributes

geocode[RW]
lines[RW]
postcode[RW]
response_format[RW]
sort[RW]

Public Class Methods

basic_address(*args) click to toggle source
# File lib/crafty_clicks/postcode_lookup.rb, line 16
def self.basic_address(*args)
  new(:basicaddress, args).make_request
end
full_address(*args) click to toggle source
# File lib/crafty_clicks/postcode_lookup.rb, line 12
def self.full_address(*args)
  new(:rapidaddress, args).make_request
end
geocode(postcodes: [], distance: {}, preserve_index: true) click to toggle source
# File lib/crafty_clicks/postcode_lookup.rb, line 20
def self.geocode(postcodes: [], distance: {}, preserve_index: true)
  ApiBase.new(
    product: :postcode,
    service: :geocode,
    http_method: :post,
    params: {
      postcodes: postcodes,
      distance: distance,
      preserve_index: preserve_index
    },
  ).perform_request
end
new(service, args) click to toggle source
# File lib/crafty_clicks/postcode_lookup.rb, line 7
def initialize(service, args)
  @service = service
  @args = args
end

Public Instance Methods

make_request() click to toggle source
# File lib/crafty_clicks/postcode_lookup.rb, line 33
def make_request
  postcode, geocode, sort, response_format, lines = *@args

  ApiBase.new(
    product: :postcode,
    service: @service,
    http_method: :post,
    params: {
      postcode: postcode,
      include_geocode: geocode,
      sort: sort,
      response: response_format,
      lines: lines,
    }
  ).perform_request
end