Class: Geoblacklight::FeatureInfoResponse
- Inherits:
-
Object
- Object
- Geoblacklight::FeatureInfoResponse
- Defined in:
- lib/geoblacklight/wms_layer/feature_info_response.rb
Instance Method Summary collapse
- #check ⇒ Object
- #error? ⇒ Boolean
- #format ⇒ Object
-
#initialize(response) ⇒ FeatureInfoResponse
constructor
A new instance of FeatureInfoResponse.
Constructor Details
#initialize(response) ⇒ FeatureInfoResponse
Returns a new instance of FeatureInfoResponse.
5 6 7 |
# File 'lib/geoblacklight/wms_layer/feature_info_response.rb', line 5 def initialize(response) @response = response end |
Instance Method Details
#check ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/geoblacklight/wms_layer/feature_info_response.rb', line 9 def check if error? @response else format end end |
#error? ⇒ Boolean
29 30 31 32 |
# File 'lib/geoblacklight/wms_layer/feature_info_response.rb', line 29 def error? @response[:error] || @response.headers["content-type"].slice(0, 9) == "text/xml" end |
#format ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/geoblacklight/wms_layer/feature_info_response.rb', line 17 def format page = Nokogiri::HTML(@response.body) table_values = {values: []} page.css("th").each do |th| table_values[:values].push([th.text]) end page.css("td").each_with_index do |td, index| table_values[:values][index].push(td.text) unless index >= table_values[:values].count end table_values end |