<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>generators/sms/templates/sms.yml</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -11,7 +11,7 @@ generators/sms/USAGE
 generators/sms/sms_generator.rb
 generators/sms/templates/fixture.rhtml
 generators/sms/templates/model.rb
-generators/sms/templates/smsconfig.yml
+generators/sms/templates/sms.yml
 generators/sms/templates/unit_test.rb
 init.rb
 lib/activesms.rb</diff>
      <filename>Manifest.txt</filename>
    </modified>
    <modified>
      <diff>@@ -17,9 +17,9 @@ class SmsGenerator &lt; Rails::Generator::NamedBase
                                             class_path,
                                             &quot;#{file_name}_test.rb&quot;)
        
-      m.template &quot;smsconfig.yml&quot;, File.join('config',
+      m.template &quot;sms.yml&quot;, File.join('config',
                                             class_path,
-                                            &quot;smsconfig.yml&quot;) 
+                                            &quot;sms.yml&quot;) 
                                      
       # Create fixture for each action.
       actions.each do |action|</diff>
      <filename>generators/sms/sms_generator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require 'rubygems'
+#require 'rubygems'
 require 'activesms'
 #TODO: check out if we are in rails
 ActiveSms::Base.logger = RAILS_DEFAULT_LOGGER rescue nil
\ No newline at end of file</diff>
      <filename>init.rb</filename>
    </modified>
    <modified>
      <diff>@@ -104,9 +104,13 @@ module ActiveSms #:nodoc:
     
     @@deliveries = []
     cattr_accessor :deliveries
-       
+     
+    # Method to deliver :gateway or :email  
     adv_attr_accessor :delivery  
-    adv_attr_accessor :carrier
+
+    # If email we should have a carrier
+    adv_attr_accessor :carrier         
+    
     # The recipient numbers for the message, either as a string (for a single
     # recipient) or an array (for multiple recipientipients).
     adv_attr_accessor :recipients
@@ -189,7 +193,7 @@ module ActiveSms #:nodoc:
     # alternate has been give as the prameter, this will fail.
     def deliver!(sms = @sms) #:nodoc:
       raise &quot;no SMS object available for delivery!&quot; unless sms
-      logger.info &quot;Sending SMS: #{sms}&quot; unless logger.nil?
+      logger.info &quot;Sending SMS: #{sms} via #{sms.delivery}&quot; unless logger.nil?
       
       begin
         send(&quot;perform_delivery_#{sms.delivery}&quot;, sms) if perform_deliveries
@@ -210,6 +214,7 @@ module ActiveSms #:nodoc:
       end
     
       def create_sms
+        raise SmsException unless body &amp;&amp; recipients
         sms = Sms.new
         sms.delivery = delivery 
         sms.carrier = carrier if carrier
@@ -217,12 +222,7 @@ module ActiveSms #:nodoc:
         sms.from = from
         sms.body = body
         sms.id = id if id
-        sms.schedule = schedule if schedule
-         
-        # #
-        # Change delivery mode
-        #@@delivery_method = sms.delivery || :email      
-        
+        sms.schedule = schedule if schedule 
         @sms = sms
       end
     
@@ -235,9 +235,7 @@ module ActiveSms #:nodoc:
         #raise ConnectionNotEstablished unless email
         deliver_sms(sms) 
       end
-      
-
-          
+ 
       def perform_delivery_test(sms)
         deliveries &lt;&lt; sms
       end</diff>
      <filename>lib/activesms/base.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,13 +1,12 @@
 require 'yaml'
 
 module ActiveSms #:nodoc#  
-    
     # #
     # Check out if we are on rails 
     # if not, use default yml with only email
     RAILS_CONFIG_ROOT = defined?(RAILS_ROOT) ? &quot;#{RAILS_ROOT}/config&quot; : &quot;#{File.dirname(__FILE__)}/../../generators/sms/templates&quot; unless defined?(RAILS_CONFIG_ROOT)
     # and load what we have!
-    conf_yml ||= YAML::load(File.open(&quot;#{RAILS_CONFIG_ROOT}/smsconfig.yml&quot;)) 
+    conf_yml ||= YAML::load(File.open(&quot;#{RAILS_CONFIG_ROOT}/sms.yml&quot;)) 
 
     # #
     # Get general parameters</diff>
      <filename>lib/activesms/config.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,122 +1,55 @@
 require 'activesms/sms2email'  
 
-module ActiveSms #:nodoc#
-    
+module ActiveSms #:nodoc#   
   class Base
-    #@@email = nil
     @config ||= CONFIG
     @@carriers ||= CARRIERS
-            
-    #class &lt;&lt; self
-      def carriers
-        @@carriers.dup
-      end
 
-      def deliver_sms(sms)#number,carrier,message,options={})
+    def carriers
+      @@carriers.dup
+    end
 
-        number = sms.recipients
-        carrier = sms.carrier
-  #      number = Email::format_number(number)
-        # raise SMSFuException.new(&quot;Cannot deliver an empty message to #{number}&quot;) if message.nil? or message.empty?
+    def deliver_sms(sms)#number,carrier,message,options={})
 
-        #options[:limit] ||= message.length
-        #message = message[0..options[:limit]-1]
-        sms_email = determine_sms_email(number, carrier)#format_number(number),carrier)
+      number = sms.recipients
+      carrier = sms.carrier
+      # number = format_number(number)
 
-        Sms2Email.deliver_sms_message(sms_email, sms.body)
-        rescue CarrierException =&gt; exception
-          raise exception       
-      end                                                   
+      #options[:limit] ||= message.length
+      #message = message[0..options[:limit]-1]
+      sms_email = determine_sms_email(number, carrier)#format_number(number),carrier)
        
-      def get_sms_address(number,carrier)
-        number = format_number(number)
-        determine_sms_email(number,carrier)
-      end    
-
-      #private
-
-      def format_number(number)
-        pre_formatted = number.gsub(&quot;-&quot;,&quot;&quot;).strip
-        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   
-      # 
-      # def is_valid?(number)
-      #   return (number.length &gt;= 10 &amp;&amp; number[/^.\d+$/]) ? true : false
-      # end  
-         
-      def determine_sms_email(phone_number, carrier)
-        carrier = carrier.downcase     
-        
-        #unless config.key?(:adapter)
-        if carriers.has_key?(carrier)
-          &quot;#{phone_number}#{carriers[carrier]}&quot;
-        else 
-          raise CarrierException.new(&quot;Specified carrier, #{carrier} is not supported.&quot;)
-        end
-      end  
-     #   end
-  end   
+      Sms2Email.deliver_sms_message(sms_email, sms.body)
+      rescue CarrierException =&gt; exception
+        raise exception       
+    end                                                   
      
+    def get_sms_address(number,carrier)
+      number = format_number(number)
+      determine_sms_email(number,carrier)
+    end    
+
+    private
+
+    # def format_number(number)
+    #   pre_formatted = number.gsub(&quot;-&quot;,&quot;&quot;).strip
+    #   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   
+    # 
+    # def is_valid?(number)
+    #   return (number.length &gt;= 10 &amp;&amp; number[/^.\d+$/]) ? true : false
+    # end  
+       
+    def determine_sms_email(phone_number, carrier)
+      carrier = carrier.downcase     
 
-  
-end
-
-
-# require 'yaml'
-# require 'sms_notifier'
-
-
-# 
-# module SMSFu
-#   RAILS_CONFIG_ROOT = defined?(RAILS_ROOT) ? &quot;#{RAILS_ROOT}/config&quot; : &quot;#{File.dirname(__FILE__)}/../templates&quot; unless defined?(RAILS_CONFIG_ROOT)
-#   @config ||= YAML::load(File.open(&quot;#{RAILS_CONFIG_ROOT}/sms_fu.yml&quot;))
-#   @@carriers ||= @config['carriers']
-#   
-#   def self.carriers
-#     @@carriers.dup
-#   end
-#   
-#   def deliver_sms(number,carrier,message,options={})
-#     number = format_number(number)
-#     raise SMSFuException.new(&quot;Cannot deliver an empty message to #{number}&quot;) if message.nil? or message.empty?
-#     
-#     options[:limit] ||= message.length
-#     message = message[0..options[:limit]-1]
-#     sms_email = determine_sms_email(format_number(number),carrier)
-#     
-#     SmsNotifier.deliver_sms_message(sms_email,message)
-#   rescue SMSFuException =&gt; exception
-#     raise exception
-#   end
-#   
-#   def get_sms_address(number,carrier)
-#     number = format_number(number)
-#     determine_sms_email(number,carrier)
-#   end
-#   
-#   private
-#   
-#   def format_number(number)
-#     pre_formatted = number.gsub(&quot;-&quot;,&quot;&quot;).strip
-#     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
-#   
-#   def is_valid?(number)
-#     return (number.length &gt;= 10 &amp;&amp; number[/^.\d+$/]) ? true : false
-#   end  
-#   
-#   def determine_sms_email(phone_number, carrier)
-#     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
-#   end 
-#        
-#   class SMSFuException &lt; StandardError; end
-# end   
-# 
+      if carriers.has_key?(carrier)
+        &quot;#{phone_number}#{carriers[carrier]}&quot;
+      else 
+        raise CarrierException.new(&quot;Specified carrier, #{carrier} is not supported.&quot;)
+      end
+    end     
+  end   
+end
\ No newline at end of file</diff>
      <filename>lib/activesms/email.rb</filename>
    </modified>
    <modified>
      <diff>@@ -22,6 +22,10 @@ module ActiveSms #:nodoc:
   
   # Problems with email carriers
   class CarrierException &lt; ActiveSmsError
+  end  
+  
+  # Blank message
+  class SmsException &lt; ActiveSmsError
   end
   
 end</diff>
      <filename>lib/activesms/exceptions.rb</filename>
    </modified>
    <modified>
      <diff>@@ -25,32 +25,4 @@ module ActiveSms
 
      end  
    end
-end
-
-
-# require 'yaml'
-
-# 
-# class SmsNotifier &lt; ActionMailer::Base
-#   @config = YAML::load(File.open(&quot;#{RAILS_ROOT}/config/sms_fu.yml&quot;))
-#   @@from_address = @config['config']['from_address']
-#   cattr_accessor :from_address
-# 
-#   def sms_message(recipient, message)
-#     content_type      &quot;text/plain&quot;
-#     recipients        recipient
-#     from              from_address
-#     
-#     body['message'] = message
-#   end
-# 
-#   view_path = File.join(File.dirname(__FILE__), '..', 'views')
-#   if public_methods.include?('append_view_path')
-#     self.append_view_path view_path
-#   elsif public_methods.include?(&quot;view_paths&quot;)
-#     self.view_paths &lt;&lt; view_path
-#   else
-#     self.template_root = view_path
-#   end
-#   
-# end
\ No newline at end of file
+end
\ No newline at end of file</diff>
      <filename>lib/activesms/sms2email.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@ module ActiveSms #:nodoc:
   module VERSION #:nodoc:
     MAJOR = 0
     MINOR = 8
-    TINY  = 6
+    TINY  = 7
 
     STRING = [MAJOR, MINOR, TINY].join('.')
   end</diff>
      <filename>lib/activesms/version.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 Gem::Specification.new do |s|
   s.name = %q{activesms}
-  s.version = &quot;0.8.6&quot;
+  s.version = &quot;0.8.7&quot;
 
   s.required_rubygems_version = Gem::Requirement.new(&quot;&gt;= 0&quot;) if s.respond_to? :required_rubygems_version=
   s.authors = [&quot;Robert Cottrell&quot;, &quot;Ben Curren&quot;, &quot;Dean Mao&quot;]
@@ -9,7 +9,7 @@ Gem::Specification.new do |s|
   s.description = %q{Active SMS is a framework for sending and receiving SMS messages}
   s.email = [&quot;rgcottrell@rubyforge.org&quot;, &quot;ben@esomnie.com&quot;, &quot;dean@esomnie.com&quot;]
   s.extra_rdoc_files = [&quot;History.txt&quot;, &quot;License.txt&quot;, &quot;Manifest.txt&quot;, &quot;README.txt&quot;, &quot;website/index.txt&quot;]
-  s.files = [&quot;CHANGELOG&quot;, &quot;History.txt&quot;, &quot;License.txt&quot;, &quot;MIT-LICENSE&quot;, &quot;Manifest.txt&quot;, &quot;README.txt&quot;, &quot;Rakefile&quot;, &quot;config/hoe.rb&quot;, &quot;config/requirements.rb&quot;, &quot;generators/sms/USAGE&quot;, &quot;generators/sms/sms_generator.rb&quot;, &quot;generators/sms/templates/fixture.rhtml&quot;, &quot;generators/sms/templates/model.rb&quot;, &quot;generators/sms/templates/smsconfig.yml&quot;, &quot;generators/sms/templates/unit_test.rb&quot;, &quot;init.rb&quot;, &quot;lib/activesms.rb&quot;, &quot;lib/activesms/adv_attr_accessor.rb&quot;, &quot;lib/activesms/base.rb&quot;, &quot;lib/activesms/config.rb&quot;, &quot;lib/activesms/connection_adapters/abstract_adapter.rb&quot;, &quot;lib/activesms/connection_adapters/bulk_sms_adapter.rb&quot;, &quot;lib/activesms/connection_adapters/clickatell_adapter.rb&quot;, &quot;lib/activesms/connection_adapters/human_adapter.rb&quot;, &quot;lib/activesms/connection_adapters/simplewire_adapter.rb&quot;, &quot;lib/activesms/connections.rb&quot;, &quot;lib/activesms/email.rb&quot;, &quot;lib/activesms/exceptions.rb&quot;, &quot;lib/activesms/sms.rb&quot;, &quot;lib/activesms/sms2email.rb&quot;, &quot;lib/activesms/validations.rb&quot;, &quot;lib/activesms/version.rb&quot;, &quot;scripts/console&quot;, &quot;scripts/destroy&quot;, &quot;scripts/generate&quot;, &quot;scripts/txt2html&quot;, &quot;setup.rb&quot;, &quot;sms_brasil.gemspec&quot;, &quot;tasks/deployment.rake&quot;, &quot;tasks/environment.rake&quot;, &quot;tasks/website.rake&quot;, &quot;test/connection_adapters/test_simplewire_adapter.rb&quot;, &quot;test/test_activesms.rb&quot;, &quot;test/test_helper.rb&quot;, &quot;views/active_sms/base/sms2_email/sms_message.html.erb&quot;, &quot;website/index.html&quot;, &quot;website/index.txt&quot;, &quot;website/javascripts/rounded_corners_lite.inc.js&quot;, &quot;website/stylesheets/screen.css&quot;, &quot;website/template.html.erb&quot;, &quot;website/template.rhtml&quot;]
+  s.files = [&quot;CHANGELOG&quot;, &quot;History.txt&quot;, &quot;License.txt&quot;, &quot;MIT-LICENSE&quot;, &quot;Manifest.txt&quot;, &quot;README.txt&quot;, &quot;Rakefile&quot;, &quot;config/hoe.rb&quot;, &quot;config/requirements.rb&quot;, &quot;generators/sms/USAGE&quot;, &quot;generators/sms/sms_generator.rb&quot;, &quot;generators/sms/templates/fixture.rhtml&quot;, &quot;generators/sms/templates/model.rb&quot;, &quot;generators/sms/templates/sms.yml&quot;, &quot;generators/sms/templates/unit_test.rb&quot;, &quot;init.rb&quot;, &quot;lib/activesms.rb&quot;, &quot;lib/activesms/adv_attr_accessor.rb&quot;, &quot;lib/activesms/base.rb&quot;, &quot;lib/activesms/config.rb&quot;, &quot;lib/activesms/connection_adapters/abstract_adapter.rb&quot;, &quot;lib/activesms/connection_adapters/bulk_sms_adapter.rb&quot;, &quot;lib/activesms/connection_adapters/clickatell_adapter.rb&quot;, &quot;lib/activesms/connection_adapters/human_adapter.rb&quot;, &quot;lib/activesms/connection_adapters/simplewire_adapter.rb&quot;, &quot;lib/activesms/connections.rb&quot;, &quot;lib/activesms/email.rb&quot;, &quot;lib/activesms/exceptions.rb&quot;, &quot;lib/activesms/sms.rb&quot;, &quot;lib/activesms/sms2email.rb&quot;, &quot;lib/activesms/validations.rb&quot;, &quot;lib/activesms/version.rb&quot;, &quot;scripts/console&quot;, &quot;scripts/destroy&quot;, &quot;scripts/generate&quot;, &quot;scripts/txt2html&quot;, &quot;setup.rb&quot;, &quot;sms_brasil.gemspec&quot;, &quot;tasks/deployment.rake&quot;, &quot;tasks/environment.rake&quot;, &quot;tasks/website.rake&quot;, &quot;test/connection_adapters/test_simplewire_adapter.rb&quot;, &quot;test/test_activesms.rb&quot;, &quot;test/test_helper.rb&quot;, &quot;views/active_sms/base/sms2_email/sms_message.html.erb&quot;, &quot;website/index.html&quot;, &quot;website/index.txt&quot;, &quot;website/javascripts/rounded_corners_lite.inc.js&quot;, &quot;website/stylesheets/screen.css&quot;, &quot;website/template.html.erb&quot;, &quot;website/template.rhtml&quot;]
   s.has_rdoc = true
   s.homepage = %q{http://activesms.rubyforge.org}
   s.post_install_message = %q{}</diff>
      <filename>sms_brasil.gemspec</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>generators/sms/templates/smsconfig.yml</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>605a654bd9c9dea100f16ec2796472355f113303</id>
    </parent>
  </parents>
  <author>
    <name>Marcos Augusto</name>
    <email>x@nofxx.com</email>
  </author>
  <url>http://github.com/nofxx/activesms/commit/f4fcaa1b6784d3d7f91b187c0748a28b2834d70f</url>
  <id>f4fcaa1b6784d3d7f91b187c0748a28b2834d70f</id>
  <committed-date>2008-07-23T12:27:29-07:00</committed-date>
  <authored-date>2008-07-23T12:27:29-07:00</authored-date>
  <message>Last fixes and refactoring</message>
  <tree>e930a3545eb31f5cdd8b84472f0cb2f544d0cdac</tree>
  <committer>
    <name>Marcos Augusto</name>
    <email>x@nofxx.com</email>
  </committer>
</commit>
