class Geoblacklight::WmsLayer
Public Class Methods
new(params)
click to toggle source
# File lib/geoblacklight/wms_layer.rb, line 5 def initialize(params) @params = params.to_h.merge(Settings.WMS_PARAMS) @response = Geoblacklight::FeatureInfoResponse.new(request_response) end
Public Instance Methods
feature_info()
click to toggle source
# File lib/geoblacklight/wms_layer.rb, line 18 def feature_info @response.check end
request_response()
click to toggle source
# File lib/geoblacklight/wms_layer.rb, line 22 def request_response conn = Faraday.new(url: url) conn.get do |request| request.params = search_params request.options.timeout = Settings.TIMEOUT_WMS request.options.open_timeout = Settings.TIMEOUT_WMS end rescue Faraday::ConnectionFailed, Faraday::TimeoutError => error Geoblacklight.logger.error error.inspect {error: error.inspect} end
search_params()
click to toggle source
# File lib/geoblacklight/wms_layer.rb, line 14 def search_params @params.except("URL") end
url()
click to toggle source
# File lib/geoblacklight/wms_layer.rb, line 10 def url @params["URL"] end