<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -21,7 +21,10 @@ require 'yaml'
 # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
 module SMSFu
-  @@config = YAML::load(File.open(&quot;#{RAILS_ROOT}/config/sms_fu.yml&quot;))
+
+  RAILS_CONFIG_ROOT = defined?(RAILS_ROOT) ? &quot;#{RAILS_ROOT}/config&quot; : &quot;#{File.dirname(__FILE__)}/../templates&quot;
+  @config = YAML::load(File.open(&quot;#{RAILS_CONFIG_ROOT}/sms_fu.yml&quot;))
+  @@carriers = @config['carriers']
 
   def deliver_sms(number,carrier,message,options={})
     number = format_number(number)
@@ -44,7 +47,7 @@ module SMSFu
   
   def format_number(number)
     pre_formatted = number.gsub(&quot;-&quot;,&quot;&quot;).strip
-    formatted =  (pre_formatted.length == 11) ? pre_formatted[1..pre_formatted.length] : pre_formatted
+    formatted =  (pre_formatted.length == 11 &amp;&amp; pre_formatted[0,1] == &quot;1&quot;) ? pre_formatted[1..pre_formatted.length] : pre_formatted
 
     return is_valid?(formatted) ? formatted : (raise SMSFuException.new(&quot;Phone number (#{number}) is not formatted correctly&quot;))
   end
@@ -54,8 +57,8 @@ module SMSFu
   end  
   
   def determine_sms_email(phone_number, carrier)
-    if @@config['carriers'].has_key?(carrier.downcase)
-      &quot;#{phone_number}#{@@config['carriers'][carrier.downcase]}&quot;
+    if @@carriers.has_key?(carrier.downcase)
+      &quot;#{phone_number}#{@@carriers[carrier.downcase]}&quot;
     else 
       raise SMSFuException.new(&quot;Specified carrier, #{carrier} is not supported.&quot;)
     end</diff>
      <filename>lib/sms_fu.rb</filename>
    </modified>
    <modified>
      <diff>@@ -22,7 +22,7 @@ require 'yaml'
 
 class SmsNotifier &lt; ActionMailer::Base
   @config = YAML::load(File.open(&quot;#{RAILS_ROOT}/config/sms_fu.yml&quot;))
-  @@from_address = @config['from_address']
+  @@from_address = @config['config']['from_address']
   cattr_accessor :from_address
 
   def sms_message(recipient, message)</diff>
      <filename>lib/sms_notifier.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,6 @@
-from_address: noreply@domain.com
-
+config:
+  from_address: noreply@domain.com
+  
 carriers:
   # US Carriers
   alltell: @message.alltell.com
@@ -10,6 +11,7 @@ carriers:
   boost: @myboostmobile.com
   cellularsouth: @csouth1.com
   metropcs: @mymetropcs.com
+  powertel: @ptel.net
   pscwireless: @sms.pscel.com
   qwest: @qwestmp.com
   southernlink: @page.southernlinc.com
@@ -38,5 +40,3 @@ carriers:
   vodafone-jp-touhoku: @h.vodafone.ne.jp
   vodafone-jp-niigata: @h.vodafone.ne.jp
   vodafone-jp-toukai: @h.vodafone.ne.jp
-
-  
\ No newline at end of file</diff>
      <filename>templates/sms_fu.yml</filename>
    </modified>
    <modified>
      <diff>@@ -1,16 +1,18 @@
 require 'test/unit'
 require 'sms_fu'
-require 'sms_notifier'
-require 'action_mailer'
 
 class SmsFuTest &lt; Test::Unit::TestCase
   include SMSFu
   
   def test_validity_of_number
-    assert_raise(SMSFuException) { deliver_sms(&quot;123456789011&quot;,&quot;AT&amp;T&quot;,&quot;Message&quot;) }
+    assert_raise(SMSFuException) { deliver_sms(&quot;456789011&quot;,&quot;AT&amp;T&quot;,&quot;Message&quot;) }
     assert_equal(&quot;5555555555@txt.att.net&quot;, get_sms_address(&quot;1-555-555-5555&quot;,&quot;AT&amp;T&quot;))
   end
 
+  def test_international_number
+    assert_equal(&quot;+445555555555@txt.att.net&quot;, get_sms_address(&quot;+44-555-555-5555&quot;,&quot;AT&amp;T&quot;))
+  end
+  
   def test_handling_of_blank_message
     assert_raise(SMSFuException) { deliver_sms(&quot;1234567890&quot;,&quot;AT&amp;T&quot;,&quot;&quot;) }
   end</diff>
      <filename>test/sms_fu_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>cb0138f5f1f637bcd5065e548b0dac04d413acd8</id>
    </parent>
  </parents>
  <author>
    <name>Brendan G. Lim</name>
    <email>brendan@intridea.com</email>
  </author>
  <url>http://github.com/brendanlim/sms-fu/commit/5ecbaaee4d38543a66767b02d5b41ef9e885f2d5</url>
  <id>5ecbaaee4d38543a66767b02d5b41ef9e885f2d5</id>
  <committed-date>2008-03-31T15:18:40-07:00</committed-date>
  <authored-date>2008-03-31T15:18:40-07:00</authored-date>
  <message>Fixed some of the tests</message>
  <tree>6f571ca5e88dab97907f30e57e9cda6b31e6130f</tree>
  <committer>
    <name>Brendan G. Lim</name>
    <email>brendan@intridea.com</email>
  </committer>
</commit>
