summaryrefslogtreecommitdiffstats
path: root/lib/sms_fu.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sms_fu.rb')
-rw-r--r--lib/sms_fu.rb12
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