Class: Stripe2QB::Configuration

Inherits:
Object
  • Object
show all
Includes:
OptionsReading
Defined in:
lib/stripe2qb/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from OptionsReading

#get_required_from_options, #set_attribute_from_options

Constructor Details

#initialize(options) ⇒ Configuration

Returns a new instance of Configuration.



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/stripe2qb/configuration.rb', line 13

def initialize(options)
  if options.is_a?(String)
    file = File.open(options)
    options = YAML.load(file.read)
  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

Instance Attribute Details

#quickbooks_apiObject (readonly)

Returns the value of attribute quickbooks_api.



10
11
12
# File 'lib/stripe2qb/configuration.rb', line 10

def quickbooks_api
  @quickbooks_api
end

#stripe_apiObject (readonly)

Returns the value of attribute stripe_api.



11
12
13
# File 'lib/stripe2qb/configuration.rb', line 11

def stripe_api
  @stripe_api
end

Instance Method Details

#process(start_date, end_date = nil) ⇒ Object



26
27
28
29
30
31
# File 'lib/stripe2qb/configuration.rb', line 26

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