Sha256: f083d3d19262cdd461040e09d872193b24442f382b699e82f50a0e14468b96f4

Contents?: true

Size: 969 Bytes

Versions: 2

Compression:

Stored size: 969 Bytes

Contents

# frozen_string_literal: true
require_relative "../base"
require_relative "./utils"

module Bitly
  module API
    class Bitlink
      class ClicksSummary
        include Base

        def self.fetch(client:, bitlink:, unit: nil, units: nil, unit_reference: nil, size: nil)
          bitlink = Utils.normalise_bitlink(bitlink: bitlink)
          response = client.request(
            path: "/bitlinks/#{bitlink}/clicks/summary",
            params: {
              "unit" => unit,
              "units" => units,
              "unit_reference" => unit_reference,
              "size" => size
            }
          )
          new(data: response.body, response: response)
        end

        def self.attributes
          [:units, :unit, :unit_reference, :total_clicks]
        end
        attr_reader(*attributes)

        def initialize(data:, response: nil)
          assign_attributes(data)
          @response = response
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bitly-3.0.0 lib/bitly/api/bitlink/clicks_summary.rb
bitly-2.1.0 lib/bitly/api/bitlink/clicks_summary.rb