Sha256: 197240ea4fbdf77888985e0d1fc1e68448552ceecded1af1d1aaee7c53ce12d5

Contents?: true

Size: 587 Bytes

Versions: 2

Compression:

Stored size: 587 Bytes

Contents

module GovKit
  module CA
    module PostalCode
      module Strategy
        class DigitalCopyrightCa < Base
          base_uri 'www.digital-copyright.ca'
          http_method :get
          path '/edid/postal?postalcode=<%= @postal_code %>'

        private

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

          def valid?
            !response.parsed_response.match /\b(invalid postal code|not found)\b/
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
govkit-ca-0.0.12 lib/gov_kit-ca/postal_code/strategy/digital-copyright_ca.rb
govkit-ca-0.0.11 lib/gov_kit-ca/postal_code/strategy/digital-copyright_ca.rb