class Stripe2QB::Configuration

Attributes

quickbooks_api[R]
stripe_api[R]

Public Class Methods

new(options) click to toggle source
# File lib/stripe2qb/configuration.rb, line 14
def initialize(options)
  if options.is_a?(String)
    file = File.open(options)
    options = YAML.load(ERB.new(file.read).result)
  end

  quickbooks_api_options = get_required_from_options('quickbooks_api', options)
  @quickbooks_api = QuickbooksApi.new(quickbooks_api_options)

  stripe_api_options = get_required_from_options('stripe_api', options)
  @stripe_api = StripeApi.new(stripe_api_options)
end

Public Instance Methods

process(start_date, end_date = nil) click to toggle source
# File lib/stripe2qb/configuration.rb, line 27
def process(start_date, end_date = nil)
  transfers = stripe_api.get_transfers(start_date, end_date || Date.today)
  transfers.each do |transfer|
    Converters::TransferToDeposit.new(transfer, self).find_or_create
  end
end