<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -17,7 +17,7 @@ and many more ...
 Add this this one line to the controller you want to be able to use SMS Fu in.
 
     class ExampleController &lt; ApplicationController
-      include SMSFu
+      has_sms_fu
     end
 
 Modify sms_fu.yml in your config folder with your reply-to e-mail address.</diff>
      <filename>README.rdoc</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 require &quot;action_mailer&quot;
 require File.dirname(__FILE__) + '/lib/sms_fu' 
 require File.dirname(__FILE__) + '/lib/sms_fu_helper.rb'
-ActionView::Base.send(:include, SMSFu)
+ActionController::Base.send(:include, SMSFu)
 ActionView::Base.send(:include, SMSFuHelper)
\ No newline at end of file</diff>
      <filename>init.rb</filename>
    </modified>
    <modified>
      <diff>@@ -22,45 +22,53 @@ require 'sms_notifier'
 # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
 module SMSFu
+  def self.included(base)
+    base.class_eval do
+      def self.has_sms_fu
+        include SMSFu
+      end
+    end
+  end
+
   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'] 
   @@from_address = @config['config']['from_address']
-  
+
   def self.carriers
     @@carriers.dup
   end
-  
+
   def deliver_sms(number,carrier,message,options={})
     raise SMSFuException.new(&quot;Cannot deliver an empty message to #{format_number(number)}&quot;) 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,options[:from])
   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)
     number.length &gt;= 10 &amp;&amp; number[/^.\d+$/]
   end  
-  
+
   def determine_sms_email(phone_number, carrier)
     if @@carriers.has_key?(carrier.downcase)
       &quot;#{phone_number}#{@@carriers[carrier.downcase]}&quot;
@@ -68,6 +76,6 @@ module SMSFu
       raise SMSFuException.new(&quot;Specified carrier, #{carrier} is not supported.&quot;)
     end
   end 
-       
+   
   class SMSFuException &lt; StandardError; end
-end
\ No newline at end of file
+end</diff>
      <filename>lib/sms_fu.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>4e5aa349ac9d4c12da5d53de08d1fd3281bcfa0d</id>
    </parent>
  </parents>
  <author>
    <name>Brendan G. Lim</name>
    <email>brendan@intridea.com</email>
  </author>
  <url>http://github.com/brendanlim/sms-fu/commit/8abc7168dd392b083fdfd3a9cb2ce1e7c1d068a0</url>
  <id>8abc7168dd392b083fdfd3a9cb2ce1e7c1d068a0</id>
  <committed-date>2009-02-18T17:25:05-08:00</committed-date>
  <authored-date>2009-02-18T17:25:05-08:00</authored-date>
  <message>Some structural changes to SMS Fu</message>
  <tree>0164494d431aec410a74d733914f520e98b74d15</tree>
  <committer>
    <name>Brendan G. Lim</name>
    <email>brendan@intridea.com</email>
  </committer>
</commit>
