Module: LedgerSync::Domains

Defined in:
lib/ledger_sync/domains.rb,
lib/ledger_sync/domains/store.rb,
lib/ledger_sync/domains/version.rb,
lib/ledger_sync/domains/operation.rb,
lib/ledger_sync/domains/serializer.rb,
lib/ledger_sync/domains/operation/add.rb,
lib/ledger_sync/domains/operation/find.rb,
lib/ledger_sync/domains/operation/query.rb,
lib/ledger_sync/domains/operation/remove.rb,
lib/ledger_sync/domains/operation/search.rb,
lib/ledger_sync/domains/operation/update.rb,
lib/ledger_sync/domains/serializer/mixin.rb,
lib/ledger_sync/domains/serializer/query.rb,
lib/ledger_sync/domains/serializer/struct.rb,
lib/ledger_sync/domains/operation/resource.rb,
lib/ledger_sync/domains/operation/transition.rb

Defined Under Namespace

Modules: ResultBase Classes: Configuration, ConfigurationStore, InternalOperationError, Operation, OperationResult, PerformedOperationError, Serializer, UnspecifiedError, ValidationError

Constant Summary collapse

VERSION =
'1.4.0'

Class Method Summary collapse

Class Method Details

.domainsObject



57
58
59
# File 'lib/ledger_sync/domains.rb', line 57

def self.domains
  @domains ||= LedgerSync::Domains::ConfigurationStore.new
end

.register_domain(*args, **params) {|config| ... } ⇒ Object

Yields:

  • (config)


61
62
63
64
65
66
# File 'lib/ledger_sync/domains.rb', line 61

def self.register_domain(*args, **params)
  config = LedgerSync::Domains::Configuration.new(*args, **params)
  yield(config) if block_given?

  domains.register_domain(config: config)
end

.register_main_domainObject



68
69
70
71
72
73
# File 'lib/ledger_sync/domains.rb', line 68

def self.register_main_domain
  config = LedgerSync::Domains::Configuration.new(:main, base_module: nil)
  config.name = 'Main'

  domains.register_domain(config: config)
end