44uk/nis-ruby

View on GitHub
lib/nis.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'nis/version'
require 'nis/configuration'
require 'nis/mixin'
require 'nis/util'
require 'nis/keypair'
require 'nis/fee'
require 'nis/client'
require 'nis/request'
require 'nis/endpoint'
require 'nis/struct'
require 'nis/transaction'
require 'nis/unit'
require 'nis/error'
require 'nis/apostille'
require 'nis/apostille_audit'

# API Ruby Wrapper for NEM Infrastructure Server
class Nis
  extend Nis::Configuration

  extend Forwardable

  def_delegators :@client, :request, :request!

  # @param [hash] options HTTP Client connection information
  # @option options [String] :url URL
  # @option options [String] :scheme default http
  # @option options [Symbol] :host default 127.0.0.1
  # @option options [Integer] :port default 7890
  # @option options [Integer] :timeout default 5
  def initialize(options = {})
    @client = Client.new(options)
  end

  include Nis::Endpoint::Heartbeat
  include Nis::Endpoint::Status
  include Nis::Endpoint::Shutdown

  include Nis::Endpoint::Account::Generate
  include Nis::Endpoint::Account::Get
  include Nis::Endpoint::Account::Status
  include Nis::Endpoint::Account::Transfers
  include Nis::Endpoint::Account::UnconfirmedTransactions
  include Nis::Endpoint::Account::Harvests
  include Nis::Endpoint::Account::Importances
  include Nis::Endpoint::Account::Namespace
  include Nis::Endpoint::Account::Mosaic
  include Nis::Endpoint::Account::Unlock
  include Nis::Endpoint::Account::Lock
  include Nis::Endpoint::Account::Unlocked
  include Nis::Endpoint::Account::Historical

  include Nis::Endpoint::Chain::Height
  include Nis::Endpoint::Chain::LastBlock
  include Nis::Endpoint::Chain::Score

  include Nis::Endpoint::Namespace
  include Nis::Endpoint::Namespace::Mosaic
  include Nis::Endpoint::Namespace::Root

  include Nis::Endpoint::Mosaic::Supply

  include Nis::Endpoint::Block::At
  include Nis::Endpoint::Block::Get

  include Nis::Endpoint::Transaction::Get
  include Nis::Endpoint::Transaction::PrepareAnnounce
  include Nis::Endpoint::Transaction::Announce

  include Nis::Endpoint::Local::Account::Transfers
  include Nis::Endpoint::Local::Chain

  include Nis::Endpoint::Node::ActivePeers
  include Nis::Endpoint::Node::Boot
  include Nis::Endpoint::Node::Experiences
  include Nis::Endpoint::Node::ExtendedInfo
  include Nis::Endpoint::Node::Info
  include Nis::Endpoint::Node::PeerList

  include Nis::Endpoint::TimeSync::NetworkTime

  include Nis::Endpoint::Debug::Connections
  include Nis::Endpoint::Debug::TimeSynchronization
end