Module: DPay

Defined in:
lib/dpay.rb,
lib/dpay/api.rb,
lib/dpay/utils.rb,
lib/dpay/stream.rb,
lib/dpay/jsonrpc.rb,
lib/dpay/version.rb,
lib/dpay/block_api.rb,
lib/dpay/broadcast.rb,
lib/dpay/formatter.rb,
lib/dpay/base_error.rb,
lib/dpay/type/amount.rb,
lib/dpay/chain_config.rb,
lib/dpay/type/base_type.rb,
lib/dpay/rpc/base_client.rb,
lib/dpay/rpc/http_client.rb,
lib/dpay/mixins/retriable.rb,
lib/dpay/transaction_builder.rb,
lib/dpay/rpc/thread_safe_http_client.rb

Defined Under Namespace

Modules: ChainConfig, RPC, Retriable, Type, Utils Classes: Api, ArgumentError, AuthorNotFoundError, BadOrMissingUpstreamResponseError, BaseError, BlockApi, BlockTooOldError, Broadcast, DuplicateTransactionError, EmptyTransactionError, Formatter, IncorrectRequestIdError, IncorrectResponseIdError, InvalidAccountError, IrrelevantSignatureError, JsonRpcBatchMaximumSizeExceededError, Jsonrpc, MissingActiveAuthorityError, MissingAuthorityError, MissingOtherAuthorityError, MissingOwnerAuthorityError, MissingPostingAuthorityError, NonCanonicalSignatureError, NonZeroRequiredError, NotAppBaseError, PluginNotEnabledError, ReachedMaximumTimeError, RemoteDatabaseLockError, RemoteNodeError, Stream, TheftError, TooManyRetriesError, TooManyTimeoutsError, TransactionBuilder, TransactionExpiredError, TransactionIndexDisabledError, TypeError, UnexpectedAssetError, UnknownApiError, UnknownError, UnknownMethodError, UnknownOperationError, UnsupportedChainError, UpstreamResponseError, VirtualOperationsNotAllowedError

Constant Summary collapse

VERSION =
'0.1.1'
AGENT_ID =
"dpay-ruby/#{VERSION}"

Class Method Summary collapse

Class Method Details

.api_classesObject



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

def self.api_classes
  @api_classes ||= {}
end

.const_missing(api_name) ⇒ Object



29
30
31
32
33
34
# File 'lib/dpay.rb', line 29

def self.const_missing(api_name)
  api = api_classes[api_name]
  api ||= Api.clone(freeze: true) rescue Api.clone
  api.api_name = api_name
  api_classes[api_name] = api
end