diff options
Diffstat (limited to 'lib/sms_fu.rb')
| -rw-r--r-- | lib/sms_fu.rb | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/sms_fu.rb b/lib/sms_fu.rb index 9533341..2aa2dea 100644 --- a/lib/sms_fu.rb +++ b/lib/sms_fu.rb @@ -23,22 +23,23 @@ require 'sms_notifier' module SMSFu RAILS_CONFIG_ROOT = defined?(RAILS_ROOT) ? "#{RAILS_ROOT}/config" : "#{File.dirname(__FILE__)}/../templates" unless defined?(RAILS_CONFIG_ROOT) - @config ||= YAML::load(File.open("#{RAILS_CONFIG_ROOT}/sms_fu.yml")) - @@carriers ||= @config['carriers'] + @config ||= YAML::load(File.open("#{RAILS_CONFIG_ROOT}/sms_fu.yml")) + @@carriers ||= @config['carriers'] + @@from_address = @config['config']['from_address'] def self.carriers @@carriers.dup end def deliver_sms(number,carrier,message,options={}) - number = format_number(number) - raise SMSFuException.new("Cannot deliver an empty message to #{number}") if message.nil? or message.empty? + raise SMSFuException.new("Cannot deliver an empty message to #{format_number(number)}") if message.nil? or message.empty? options[:limit] ||= message.length + options[:from] ||= @@from_address message = message[0..options[:limit]-1] sms_email = determine_sms_email(format_number(number),carrier) - SmsNotifier.deliver_sms_message(sms_email,message) + SmsNotifier.deliver_sms_message(sms_email,message,options[:from]) rescue SMSFuException => exception raise exception end @@ -53,7 +54,6 @@ module SMSFu def format_number(number) pre_formatted = number.gsub("-","").strip formatted = (pre_formatted.length == 11 && pre_formatted[0,1] == "1") ? pre_formatted[1..pre_formatted.length] : pre_formatted - return is_valid?(formatted) ? formatted : (raise SMSFuException.new("Phone number (#{number}) is not formatted correctly")) end |
