Module: Openbill

Defined in:
lib/openbill.rb,
lib/openbill/engine.rb,
lib/openbill/account.rb,
lib/openbill/service.rb,
lib/openbill/version.rb,
lib/openbill/category.rb,
lib/openbill/database.rb,
lib/openbill/registry.rb,
lib/openbill/transaction.rb

Defined Under Namespace

Modules: Migration Classes: Account, Category, Database, Engine, Registry, Service, Transaction

Constant Summary collapse

ACCOUNTS_TABLE_NAME =
:openbill_accounts
TRANSACTIONS_TABLE_NAME =
:openbill_transactions
VERSION =
'0.1.11'

Class Method Summary collapse

Class Method Details

.configObject



25
26
27
# File 'lib/openbill.rb', line 25

def config
  Configuration.instance
end

.configure {|self.config| ... } ⇒ Object

Yields:



20
21
22
23
# File 'lib/openbill.rb', line 20

def configure
  yield self.config
  service
end

.currentObject



29
30
31
32
# File 'lib/openbill.rb', line 29

def current
  deprecate 'Openbill.current is deprecated. Use Openbill.service instead'
  service
end

.deprecate(message) ⇒ Object



42
43
44
# File 'lib/openbill.rb', line 42

def deprecate(message)
  STDERR.puts "DEPRECATE: #{message}"
end

.rootObject



16
17
18
# File 'lib/openbill.rb', line 16

def root
  File.dirname __dir__
end

.serviceObject

Return default Openbill::Service instance



36
37
38
39
40
# File 'lib/openbill.rb', line 36

def service
  return @service if @service

  @service = Openbill::Service.new config
end