class ChartMogul::Subscription

Public Class Methods

all(customer_uuid, options = {}) click to toggle source
# File lib/chartmogul/subscription.rb, line 33
def self.all(customer_uuid, options = {})
  Subscriptions.all(customer_uuid, options)
end

Public Instance Methods

cancel(cancelled_at) click to toggle source
# File lib/chartmogul/subscription.rb, line 24
def cancel(cancelled_at)
  custom!(:patch, "/v1/import/subscriptions/#{uuid}", cancelled_at: cancelled_at)
end
connect(customer_uuid, subscriptions) click to toggle source
# File lib/chartmogul/subscription.rb, line 28
def connect(customer_uuid, subscriptions)
  subscriptions.unshift(self)
  custom!(:post, "/v1/customers/#{customer_uuid}/connect_subscriptions", subscriptions: subscriptions.map(&:serialize_for_write))
end
update_cancellation_dates(cancellation_dates_array) click to toggle source
# File lib/chartmogul/subscription.rb, line 19
def update_cancellation_dates(cancellation_dates_array)
  cancellation_dates = parse_dates(cancellation_dates_array)
  custom!(:patch, "/v1/import/subscriptions/#{uuid}", cancellation_dates: cancellation_dates)
end

Private Instance Methods

parse_dates(dates) click to toggle source
# File lib/chartmogul/subscription.rb, line 43
def parse_dates(dates)
  dates.map { |date| Time.parse(date.to_s) }
end
set_cancellation_dates(cancellation_dates_array) click to toggle source
# File lib/chartmogul/subscription.rb, line 39
def set_cancellation_dates(cancellation_dates_array)
  @cancellation_dates = parse_dates(cancellation_dates_array)
end