Sha256: 2e1864306ea57efebfb280c0c284bcab551e6590fae95d1ba1e707f02cf26e5c

Contents?: true

Size: 582 Bytes

Versions: 15

Compression:

Stored size: 582 Bytes

Contents

class FeatureInfoResponse
  def initialize(response)
    @response = response
  end

  def check
    if error?
      @response
    else
      format
    end
  end

  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)
    end
    table_values
  end

  def error?
    @response[:error] ||
      @response.headers['content-type'].slice(0, 9) == 'text/xml'
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
geoblacklight-0.3.4 lib/geoblacklight/wms_layer/feature_info_response.rb
geoblacklight-0.3.3 lib/geoblacklight/wms_layer/feature_info_response.rb
geoblacklight-0.3.2 lib/geoblacklight/wms_layer/feature_info_response.rb
geoblacklight-0.3.1 lib/geoblacklight/wms_layer/feature_info_response.rb
geoblacklight-0.3.0 lib/geoblacklight/wms_layer/feature_info_response.rb
geoblacklight-0.2.2 lib/geoblacklight/wms_layer/feature_info_response.rb
geoblacklight-0.2.1 lib/geoblacklight/wms_layer/feature_info_response.rb
geoblacklight-0.2.0 lib/geoblacklight/wms_layer/feature_info_response.rb
geoblacklight-0.1.0 lib/geoblacklight/wms_layer/feature_info_response.rb
geoblacklight-0.0.8 lib/geoblacklight/wms_layer/feature_info_response.rb
geoblacklight-0.0.7 lib/geoblacklight/wms_layer/feature_info_response.rb
geoblacklight-0.0.6 lib/geoblacklight/wms_layer/feature_info_response.rb
geoblacklight-0.0.5 lib/geoblacklight/wms_layer/feature_info_response.rb
geoblacklight-0.0.4 lib/geoblacklight/wms_layer/feature_info_response.rb
geoblacklight-0.0.3 lib/geoblacklight/wms_layer/feature_info_response.rb