35 lines
805 B
Ruby
35 lines
805 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'pry'
|
|
|
|
# External
|
|
require 'active_support/all'
|
|
require 'active_model'
|
|
require 'faraday'
|
|
|
|
# Internal
|
|
require_relative 'api/version'
|
|
require_relative 'btc'
|
|
require_relative 'btc_attribute_type'
|
|
# require_relative 'api/base_model'
|
|
# require_relative 'api/invoice_response'
|
|
|
|
ActiveSupport::Inflector.inflections(:en) { |inflect| inflect.acronym 'API' }
|
|
|
|
module StrikeMe
|
|
module API
|
|
class Error < StandardError; end
|
|
|
|
def self.autoload_default(name)
|
|
autoload name, "#{"#{self.name}/#{name}".underscore}.rb"
|
|
end
|
|
|
|
# autoload :InvoiceResponse, 'strike_me/api/invoice_response.rb'
|
|
autoload_default :Client
|
|
autoload_default :BaseClient
|
|
autoload_default :BaseModel
|
|
autoload_default :Account
|
|
autoload_default :InvoiceResponse
|
|
end
|
|
end
|