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