module SoPaid::PaymentVendor

Public Instance Methods

vendor(name=nil) click to toggle source
# File lib/so_paid/payment_vendor.rb, line 4
def vendor(name=nil)
  if name.present?
    self.vendors[name.to_s]
  elsif self.vendors.size == 1
    # {"cybersource"=>SoPaid::Cybersource}
    self.vendors.first.last
  elsif self.vendors.size > 1
    raise "No vendor name specified when calling SoPaid.vendor(:vendor_name). vendor_name must be specified when multiple payment vendors are loaded."
  else
    raise "No vendors have been loaded. Please run: rails generate payme:install. This will generate your payme.rb initilizer where you can load payment vendors."
  end
end