Sha256: 1f045472a3fb614b6533fdb5e292a676df1f509215637fedd426811c25021021

Contents?: true

Size: 654 Bytes

Versions: 1

Compression:

Stored size: 654 Bytes

Contents

require 'postcode_anywhere/email_validation/response'
require 'postcode_anywhere/email_validation/validation_error'
require 'postcode_anywhere/email_validation/validator'
require 'postcode_anywhere/email_validation/version'

require 'rest_client'

module PostcodeAnywhere
  module EmailValidation

    HOST = 'http://services.postcodeanywhere.co.uk/' +
        'EmailValidation/Interactive/Validate/v1.10/json3.ws'

    class << self
      attr_accessor :key

      def valid?(email)
        json     = RestClient.get(HOST, params: { Key: key, Email: email })
        response = Response.parse(json)

        response.valid?
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
postcode_anywhere-email_validation-0.0.2 lib/postcode_anywhere/email_validation.rb