module SmsService::Service

Public Instance Methods

all_services() click to toggle source
# File lib/sms_service/service.rb, line 5
def all_services
 %i(textmarketer bulksms infobip)
end
get(name) click to toggle source
# File lib/sms_service/service.rb, line 9
def get(name)
      if all_services.include?(name)
        require "sms_service/services/#{name.to_s}"
        Service.const_get("#{name.capitalize}").new Configuration.instance.data[name]
      else
        valid_services=all_services.map(&:inspect).join(",")
        raise "Please specify a valid service provider for SmsService (#{name.inspect} is not one of the #{valid_services})."
      end
    end