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