Sha256: 4bc7aa9f3b79cccffb4c312766c08513579638d1e1796444be0604d659a0932a

Contents?: true

Size: 695 Bytes

Versions: 1

Compression:

Stored size: 695 Bytes

Contents

module GovKit
  module CA
    module PostalCode
      module Strategy
        # Occasionally suffers from timeout errors.
        class DigitalCopyrightCa < Base
          base_uri 'www.digital-copyright.ca'

        private

          def electoral_districts!
            Nokogiri::HTML(response.parsed_response).css('.node .content a').map{|a| a[:href][/\d+\Z/]}
          end

          def valid?
            !response.parsed_response.match /\binvalid postal code\b/
          end

          def response
            @response ||= self.class.get "/edid/postal?postalcode=#{@postal_code}"
          end
        end

        StrategySet.register DigitalCopyrightCa
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
govkit-ca-0.0.2 lib/gov_kit-ca/postal_code/strategy/digital_copyright-ca.rb