Sha256: fc6324496f3f93ad1fec38d4aa1e971534cde48e57a2b97af110651f8c67a1ee

Contents?: true

Size: 618 Bytes

Versions: 5

Compression:

Stored size: 618 Bytes

Contents

module SearchConsoleApi
  module Objects
    class QueryResponseRow
      attr_accessor :keys, :clicks, :impressions, :ctr, :position,
        :date, :device, :page, :query, :country, :search_appearance

      def initialize(attributes = {}, dimensions = [])
        @keys = attributes["keys"]
        @clicks = attributes["clicks"]
        @impressions = attributes["impressions"]
        @ctr = attributes["ctr"]
        @position = attributes["position"]

        dimensions.each_with_index do |dimension, index|
          instance_variable_set("@#{dimension}", @keys[index])
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
search_console_api-0.0.5 lib/search_console_api/objects/query_response_row.rb
search_console_api-0.0.4 lib/search_console_api/objects/query_response_row.rb
search_console_api-0.0.3 lib/search_console_api/objects/query_response_row.rb
search_console_api-0.0.2 lib/search_console_api/objects/query_response_row.rb
search_console_api-0.0.1 lib/search_console_api/objects/query_response_row.rb