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