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