Sha256: d11230fd653919ce130f80db01e843e9b5040dc8ebccd7fb89fc88eedd91d4b0

Contents?: true

Size: 573 Bytes

Versions: 6

Compression:

Stored size: 573 Bytes

Contents

module GovKit
  module CA
    module PostalCode
      module Strategy
        class LiberalCa < Base
          follow_redirects true
          base_uri 'www.liberal.ca'
          http_method :get
          path '/ridings/<%= @postal_code %>/'

        private

          def electoral_districts!
            [response.parsed_response[%r{https://action.liberal.ca/en/donate/riding/(\d{5})}, 1]]
          end

          def valid?
            !response.parsed_response["We couldn't find a riding for that postal code."]
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
govkit-ca-0.0.16 lib/gov_kit-ca/postal_code/strategy/liberal_ca.rb
govkit-ca-0.0.15 lib/gov_kit-ca/postal_code/strategy/liberal_ca.rb
govkit-ca-0.0.14 lib/gov_kit-ca/postal_code/strategy/liberal_ca.rb
govkit-ca-0.0.13 lib/gov_kit-ca/postal_code/strategy/liberal_ca.rb
govkit-ca-0.0.12 lib/gov_kit-ca/postal_code/strategy/liberal_ca.rb
govkit-ca-0.0.11 lib/gov_kit-ca/postal_code/strategy/liberal_ca.rb