Sha256: 35d1f1741322cb0f0a47b71019e6258f8bf7cf541a4bf387ebbfd172d5d9976f

Contents?: true

Size: 1.02 KB

Versions: 8

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true

module ChartMogul
  module Metrics
    module Customers
      class Activity < ChartMogul::Object
        readonly_attr :id
        readonly_attr :description
        readonly_attr :type
        readonly_attr :date, type: :time
        readonly_attr :activity_arr
        readonly_attr :activity_mrr
        readonly_attr :activity_mrr_movement
        readonly_attr :currency
        readonly_attr :currency_sign
        readonly_attr :subscription_external_id

        def self.all(customer_uuid, options = {})
          ChartMogul::Metrics::Customers::Activities.all(customer_uuid, options)
        end
      end

      class Activities < APIResource
        set_resource_name 'Activities'
        set_resource_path '/v1/customers/:customer_uuid/activities'

        include Concerns::Entries
        include Concerns::Pageable

        set_entry_class Activity

        def self.all(customer_uuid, options = {})
          super(options.merge(customer_uuid: customer_uuid))
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
chartmogul-ruby-3.3.0 lib/chartmogul/metrics/customers/activity.rb
chartmogul-ruby-3.2.0 lib/chartmogul/metrics/customers/activity.rb
chartmogul-ruby-3.1.0 lib/chartmogul/metrics/customers/activity.rb
chartmogul-ruby-3.0.2 lib/chartmogul/metrics/customers/activity.rb
chartmogul-ruby-3.0.0 lib/chartmogul/metrics/customers/activity.rb
chartmogul-ruby-2.9.0 lib/chartmogul/metrics/customers/activity.rb
chartmogul-ruby-2.1.0 lib/chartmogul/metrics/customers/activity.rb
chartmogul-ruby-2.0.0 lib/chartmogul/metrics/customers/activity.rb