Sha256: 2c20c60925f26f372cda57835dd47c7f50ba4a2fa17d98e3019e9cf1f9002775

Contents?: true

Size: 1.61 KB

Versions: 1

Compression:

Stored size: 1.61 KB

Contents

# frozen_string_literal: true

require 'novaposhta_api/version'

module NovaposhtaApi
  autoload :Client, 'novaposhta_api/client'
  autoload :HttpClient, 'novaposhta_api/http_client'
  autoload :Resource, 'novaposhta_api/resource'
  autoload :Model, 'novaposhta_api/model'
  autoload :Collection, 'novaposhta_api/collection'

  module Middlewares
    autoload :ErrorHandling, 'novaposhta_api/middlewares/error_handling'
    autoload :ParseJson, 'novaposhta_api/middlewares/parse_json'
  end

  module Resources
    autoload :CityResource, 'novaposhta_api/resources/city_resource'
    autoload :CounterpartyResource, 'novaposhta_api/resources/counterparty_resource'
    autoload :InternetDocumentResource, 'novaposhta_api/resources/internet_document_resource'
    autoload :SettlementResource, 'novaposhta_api/resources/settlement_resource'
    autoload :WarehouseResource, 'novaposhta_api/resources/warehouse_resource'
  end

  module Models
    autoload :City, 'novaposhta_api/models/city'
    autoload :Counterparty, 'novaposhta_api/models/counterparty'
    autoload :InternetDocument, 'novaposhta_api/models/internet_document'
    autoload :Settlement, 'novaposhta_api/models/settlement'
    autoload :Warehouse, 'novaposhta_api/models/warehouse'
  end

  Error = Class.new(StandardError)
  ResourceError = Class.new(Error)
  ResponseError = Class.new(Error)

  if Faraday::Middleware.respond_to? :register_middleware
    Faraday::Response.register_middleware json: NovaposhtaApi::Middlewares::ParseJson
    Faraday::Response.register_middleware error_handling: NovaposhtaApi::Middlewares::ErrorHandling
  end
end

require 'novaposhta_api/rails'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
novaposhta_api-0.1.2 lib/novaposhta_api.rb