# 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 :Invoices autoload_default :InvoiceResponse autoload_default :Webhook autoload_default :WebhookEvent end end