Sha256: 9e8a712bc51cb5e57f4c8a7fda8550cedc31635438d5cf2e4402ef7390439223

Contents?: true

Size: 944 Bytes

Versions: 17

Compression:

Stored size: 944 Bytes

Contents

module Geoblacklight
  class WmsLayer

    def initialize(params)
      @params = params.merge(Settings.WMS_PARAMS)
      @response = Geoblacklight::FeatureInfoResponse.new(request_response)
    end

    def url
      @params['URL']
    end

    def search_params
      @params.except('URL')
    end

    def get_feature_info
      @response.check
    end

    def request_response
      begin
        conn = Faraday.new(url: url)
        conn.get do |request|
          request.params = search_params
          request.options = {
            timeout: Settings.TIMEOUT_WMS,
            open_timeout: Settings.TIMEOUT_WMS
          }
        end
      rescue Faraday::Error::ConnectionFailed => error
        Geoblacklight.logger.error error.inspect
        { error: error.inspect }
      rescue Faraday::Error::TimeoutError => error
        Geoblacklight.logger.error error.inspect
        { error: error.inspect }
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
geoblacklight-0.10.2 lib/geoblacklight/wms_layer.rb
geoblacklight-0.10.1 lib/geoblacklight/wms_layer.rb
geoblacklight-0.10.0 lib/geoblacklight/wms_layer.rb
geoblacklight-0.9.2 lib/geoblacklight/wms_layer.rb
geoblacklight-0.9.1 lib/geoblacklight/wms_layer.rb
geoblacklight-0.9.0 lib/geoblacklight/wms_layer.rb
geoblacklight-0.8.0 lib/geoblacklight/wms_layer.rb
geoblacklight-0.7.1 lib/geoblacklight/wms_layer.rb
geoblacklight-0.7.0 lib/geoblacklight/wms_layer.rb
geoblacklight-0.6.2 lib/geoblacklight/wms_layer.rb
geoblacklight-0.6.1 lib/geoblacklight/wms_layer.rb
geoblacklight-0.6.0 lib/geoblacklight/wms_layer.rb
geoblacklight-0.5.1 lib/geoblacklight/wms_layer.rb
geoblacklight-0.5.0 lib/geoblacklight/wms_layer.rb
geoblacklight-0.4.2 lib/geoblacklight/wms_layer.rb
geoblacklight-0.4.1 lib/geoblacklight/wms_layer.rb
geoblacklight-0.4.0 lib/geoblacklight/wms_layer.rb