module PostcodeValidation::SpreeOrderPostcodeValid

Private Instance Methods

shipping_country_iso() click to toggle source
# File lib/postcode_validation/plugins/solidus/models/concerns/spree_order_postcode_valid.rb, line 29
def shipping_country_iso
  ship_address.country.iso
end
use_case() click to toggle source
# File lib/postcode_validation/plugins/solidus/models/concerns/spree_order_postcode_valid.rb, line 33
def use_case
  PostcodeValidation::UseCase::ValidateAddress.new(
    address_match_gateway: PostcodeValidation::Gateway::PCAPotentialAddressMatch.new,
    logger: PostcodeValidation::RailsLogger.new
  )
end
valid_postcode?() click to toggle source
# File lib/postcode_validation/plugins/solidus/models/concerns/spree_order_postcode_valid.rb, line 25
def valid_postcode?
  use_case.execute(postcode: ship_address.zipcode, country: shipping_country_iso)[:valid?]
end
validate_delivery_postcode() click to toggle source
# File lib/postcode_validation/plugins/solidus/models/concerns/spree_order_postcode_valid.rb, line 18
def validate_delivery_postcode
  return if valid_postcode?

  errors.add(:ship_address_zipcode, Spree.t(:couldnt_find_postcode))
  false
end