class Openbill::Registry

Constants

AccountNotFound
DEFAULT_CATEGORY

Attributes

accounts[R]
category[R]
service[R]

Public Class Methods

new(service, category = DEFAULT_CATEGORY) { |self| ... } click to toggle source
# File lib/openbill/registry.rb, line 8
def initialize(service, category = DEFAULT_CATEGORY)
  fail("Must be a Openbill::Service #{service}") unless service.is_a? Openbill::Service
  @service = service
  @category = category
  @accounts = {}
  yield self
  @accounts.freeze
end

Public Instance Methods

[](name) click to toggle source
# File lib/openbill/registry.rb, line 23
def [](name)
  accounts[name]
end
define(name, details) click to toggle source

Находит, или создает аккаунт с указанным именем

# File lib/openbill/registry.rb, line 19
def define(name, details)
  accounts[name] = service.account([category, name], details: details)
end
find(name) click to toggle source
# File lib/openbill/registry.rb, line 27
def find(name)
  [name] || raise(AccountNotFound, name)
end