<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -36,15 +36,16 @@ class BlogController &lt; Controller
   private
 
   def save
-    if request.post?
-      @post.title = request[:title]
-      @post.body = request[:body]
-      if @post.save
-        flash[:good] = &quot;Created post&quot;
-        redirect Rs(:/, @post.to_url)
-      else
-        flash[:bad] = &quot;Couldn't create post&quot;
-      end
+    return unless request.post?
+
+    @post.title = request[:title]
+    @post.body = request[:body]
+
+    if @post.save
+      flash[:good] = &quot;Created post&quot;
+      redirect Rs(:/, @post.to_url)
+    else
+      flash[:bad] = &quot;Couldn't create post&quot;
     end
   end
 end</diff>
      <filename>controller/blog.rb</filename>
    </modified>
    <modified>
      <diff>@@ -37,4 +37,14 @@ class Controller &lt; Ramaze::Controller
   end
 end
 
-acquire 'controller/*.rb'
+require 'controller/account'
+require 'controller/blog'
+require 'controller/comment'
+require 'controller/css'
+require 'controller/feed'
+require 'controller/friend'
+require 'controller/home'
+require 'controller/image'
+require 'controller/index'
+require 'controller/message'
+require 'controller/profile'</diff>
      <filename>controller/init.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,7 +5,7 @@ begin
   require &quot;env/#{SOCIAR.mode}&quot;
   require &quot;env/#{SOCIAR.host}&quot;
 rescue LoadError =&gt; ex
-  Ramaze::Log.warn ex
+  Ramaze::Log.warn ex.message
 end
 
 s = SOCIAR.sequel</diff>
      <filename>env.rb</filename>
    </modified>
    <modified>
      <diff>@@ -26,10 +26,9 @@ class Blog &lt; Sequel::Model
     format_of :body, :with =&gt; /\A.*\S+.*\Z/m, :message =&gt; 'is empty'
   end
 
-  hooks.clear
-  before_create{ self.created_at = Time.now }
-  before_save{ self.updated_at = Time.now }
-  after_create do
+  before_create(:time){ self.updated_at = self.created_at = Time.now }
+  before_save(:time){ self.updated_at = Time.now }
+  after_create(:update_feed) do
     # feed_item = FeedItem.create(:item =&gt; self)
     # affected_profiles.each do |pr|
     #   pr.feed_items &lt;&lt; feed_item</diff>
      <filename>model/blog.rb</filename>
    </modified>
    <modified>
      <diff>@@ -26,18 +26,9 @@ class Image &lt; Sequel::Model
 
   create_table unless table_exists?
 
-  # Hooks
-  hooks.clear
-
-  before_create do
-    self.created_at = Time.now
-  end
-
-  before_save do
-    generate_thumbnails(SIZES)
-    self.updated_at = Time.now
-  end
-
+  before_create(:time){ self.updated_at = self.created_at = Time.now }
+  before_save(:time){ self.updated_at = Time.now }
+  before_save(:thumbnail){ generate_thumbnails(SIZES) }
 
   def file(size = nil)
     File.join(PATH, filename(size))</diff>
      <filename>model/image.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1 +1,8 @@
-acquire 'model/*.rb'
+require 'model/blog'
+require 'model/comment'
+require 'model/feed_item'
+require 'model/image'
+require 'model/init'
+require 'model/message'
+require 'model/profile'
+require 'model/user'</diff>
      <filename>model/init.rb</filename>
    </modified>
    <modified>
      <diff>@@ -58,17 +58,8 @@ class Profile &lt; Sequel::Model
     length_of :email, :within =&gt; 3..255
   end
 
-  # Hooks
-  hooks.clear
-
-  before_create do
-    self.created_at = Time.now
-    self.updated_at = Time.now
-  end
-
-  before_save do
-    self.updated_at = Time.now
-  end
+  before_create(:time){ self.created_at = self.updated_at = Time.now }
+  before_save(:time){ self.updated_at = Time.now }
 
   def self.search(query = {})
     return [] if query.empty?</diff>
      <filename>model/profile.rb</filename>
    </modified>
    <modified>
      <diff>@@ -42,15 +42,13 @@ class User &lt; Sequel::Model
     length_of :password, :within =&gt; 6..255
   end
 
-  # Hooks
-  hooks.clear
+  before_create(:time){ self.updated_at = self.created_at = Time.now }
+  before_save(:time){ self.updated_at = Time.now }
 
-  before_create{ self.created_at = Time.now }
-  before_save{ self.updated_at = Time.now }
-
-  after_create do
-    self.crypted_password = encrypt(password)
+  after_create(:password) do
+    eelf.crypted_password = encrypt(password)
     self.profile = Profile.create(:email =&gt; email, :user =&gt; self, :login =&gt; login)
+    @new = false # avoid bug where Sequel uses INSERT instead of UPDATE
     save
   end
 </diff>
      <filename>model/user.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>00ff6d2d07ac1ce1b74d51129e6c93149cbf97e1</id>
    </parent>
  </parents>
  <author>
    <name>Michael Fellinger</name>
    <email>m.fellinger@gmail.com</email>
  </author>
  <url>http://github.com/manveru/sociar/commit/1fb1016221114495124bf1590b86101c6853afec</url>
  <id>1fb1016221114495124bf1590b86101c6853afec</id>
  <committed-date>2009-03-11T09:15:38-07:00</committed-date>
  <authored-date>2009-03-11T09:15:38-07:00</authored-date>
  <message>Update to work with latest Sequel and Ramaze</message>
  <tree>bf5e98af2825bce2cbe4fe142ec1f48c544b8cfc</tree>
  <committer>
    <name>Michael Fellinger</name>
    <email>m.fellinger@gmail.com</email>
  </committer>
</commit>
