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