Sha256: e30757f074e63e666986ab005128108224f633344887b28a1db2cd8e5d4f4898

Contents?: true

Size: 563 Bytes

Versions: 2

Compression:

Stored size: 563 Bytes

Contents

module ActiveESP
  module Providers
    # Thanks to ActiveMerchant for this autoloading code!
    Dir[File.dirname(__FILE__) + '/providers/*.rb'].each do |f|
      # Get camelized class name 
      filename = File.basename(f, '.rb')
      
      # Camelize the string to get the class name
      gateway_class = filename.camelize.to_sym
            
      # Register for autoloading
      autoload gateway_class, f      
    end

    class CouldNotSubscribeToListException < Exception; end
    class CouldNotUnsubscribeFromListException < Exception; end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
active_esp-0.1.0.alpha2 lib/active_esp/providers.rb
active_esp-0.1.0.alpha1 lib/active_esp/providers.rb