Class: Brainshell::Commands::Subscription

Inherits:
Base
  • Object
show all
Defined in:
lib/brainshell/commands/subscription.rb

Constant Summary

Constants included from ValueFormatter

ValueFormatter::KNOWN_FORMAT_METHODS

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

define_query_options

Methods included from ValueFormatter

#format_value

Class Method Details

.multiple_search_fieldsObject



11
12
13
# File 'lib/brainshell/commands/subscription.rb', line 11

def multiple_search_fields
  %w(ids in_trial_period merchant_account_id plan_id status).freeze
end

.range_search_fieldsObject



15
16
17
# File 'lib/brainshell/commands/subscription.rb', line 15

def range_search_fields
  %w(billing_cycles_remaining days_past_due next_billing_date price).freeze
end

.text_search_fieldsObject



7
8
9
# File 'lib/brainshell/commands/subscription.rb', line 7

def text_search_fields
  %w(id transaction_id).freeze
end

Instance Method Details

#find(id) ⇒ Object



21
22
23
24
# File 'lib/brainshell/commands/subscription.rb', line 21

def find(id)
  subscription = Braintree::Subscription.find(id)
  build_table([subscription])
end

#queryObject



35
36
37
# File 'lib/brainshell/commands/subscription.rb', line 35

def query
  run_query Braintree::Subscription
end

#status_history(id) ⇒ Object



27
28
29
30
31
# File 'lib/brainshell/commands/subscription.rb', line 27

def status_history(id)
  subscription = Braintree::Subscription.find(id)

  build_table(subscription.status_history, [:balance, :price, :status, :subscription_source])
end