<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>env.rb</filename>
    </added>
    <added>
      <filename>env/dev.rb</filename>
    </added>
    <added>
      <filename>env/live.rb</filename>
    </added>
    <added>
      <filename>env/sociar.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,3 @@
 class AdminController &lt; Ramaze::Controller
-  scaffold_all_models :only =&gt; MODELS
+  scaffold_all_models
 end</diff>
      <filename>controller/admin.rb</filename>
    </modified>
    <modified>
      <diff>@@ -29,15 +29,4 @@ class AppController &lt; Ramaze::Controller
   end
 end
 
-require 'controller/account'
-require 'controller/admin'
-require 'controller/blog'
-require 'controller/comment'
-require 'controller/css'
-require 'controller/feed'
-require 'controller/friend'
-require 'controller/home'
-require 'controller/main'
-require 'controller/message'
-require 'controller/image'
-require 'controller/profile'
+acquire 'controller/*.rb'</diff>
      <filename>controller/app.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@ class BlogController &lt; AppController
   helper :form
 
   def index(login = nil, title = nil)
-    @user = User[:login =&gt; login]
+    @user = login_or_user(login)
     @profile = @user.profile
     @blogs = @profile.blogs
 </diff>
      <filename>controller/blog.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-class MainController &lt; AppController
+class IndexController &lt; AppController
   map '/'
 
   def index</diff>
      <filename>controller/main.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@ module Ramaze
   module Helper
     module Config
       def config
-        SOCIAR
+        SOCIAR.site
       end
     end
   end</diff>
      <filename>helper/config.rb</filename>
    </modified>
    <modified>
      <diff>@@ -11,6 +11,8 @@ class Blog &lt; Sequel::Model
     foreign_key :profile_id
   end
 
+  create_table unless table_exists?
+
   validations.clear
   validates_presence_of :title, :body, :profile_id
 
@@ -39,7 +41,4 @@ class Blog &lt; Sequel::Model
   def affected_profiles
     [profile] + profile.friends + profile.followers
   end
-
-
-  MODELS &lt;&lt; self
 end</diff>
      <filename>model/blog.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,4 @@
 class Comment &lt; Sequel::Model
-  MODELS &lt;&lt; self
-
   set_schema do
     primary_key :id
 
@@ -16,6 +14,8 @@ class Comment &lt; Sequel::Model
     foreign_key :to_id
   end
 
+  create_table unless table_exists?
+
   many_to_one :from, :key =&gt; :from_id, :class =&gt; :User
   many_to_one :to, :key =&gt; :to_id, :class =&gt; :User
 </diff>
      <filename>model/comment.rb</filename>
    </modified>
    <modified>
      <diff>@@ -10,6 +10,8 @@ class FeedItem &lt; Sequel::Model
 
     foreign_key :item_id
   end
+
+  create_table unless table_exists?
 end
 
 __END__</diff>
      <filename>model/feed_item.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,6 @@
 class Image &lt; Sequel::Model
-  MODELS &lt;&lt; self
+  include Ramaze::Helper::CGI
+  include Ramaze::Helper::Link
 
   PATH = &quot;/image&quot;
   SIZES = {
@@ -20,6 +21,8 @@ class Image &lt; Sequel::Model
 
   belongs_to :profile
 
+  create_table unless table_exists?
+
   # Hooks
   hooks.clear
 
@@ -105,9 +108,6 @@ class Image &lt; Sequel::Model
     &quot;%s_%08d%s&quot; % [profile.user.login, n, ext]
   end
 
-  include Ramaze::Helper::CGI
-  include Ramaze::Helper::Link
-
   # TODO: lightbox
   def linked(size)
     src = send(&quot;#{size}_url&quot;)</diff>
      <filename>model/image.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,14 @@
 require 'ramaze/helper/gravatar'
 
 class Profile &lt; Sequel::Model
-  MODELS &lt;&lt; self
-
   include Ramaze::Helper::CGI
   include Ramaze::Helper::Gravatar
 
+  SEARCH = %w[
+  name location blog website flickr aim_name flickr_name
+  gtalk_name ichat_name youtube_name
+  ]
+
   set_schema do
     primary_key :id
 
@@ -38,6 +41,8 @@ class Profile &lt; Sequel::Model
   has_many :feeds
   has_many :images
 
+  create_table unless table_exists?
+
   # has_many :
   # has_many :feed_items,
   #          :through =&gt; :feeds,
@@ -64,9 +69,6 @@ class Profile &lt; Sequel::Model
     self.updated_at = Time.now
   end
 
-  SEARCH = %w[name location blog website flickr aim_name flickr_name gtalk_name
-    ichat_name youtube_name]
-
   def self.search(query = {})
     SEARCH.map{|key|
       key, value = key.to_sym, query[key]
@@ -86,7 +88,12 @@ class Profile &lt; Sequel::Model
 
   def avatar(size = 50)
     s = { 50 =&gt; 'small', 100 =&gt; 'medium', 150 =&gt; 'big' }[size]
-    gravatar(email, size, &quot;/media/avatar/default_#{s}.png&quot;)
+
+    if Ramaze::Global.mode == 'live'
+      gravatar(email, size, &quot;/media/avatar/default_#{s}.png&quot;)
+    else
+      &quot;/media/avatar/default_#{s}.png&quot;
+    end
   rescue =&gt; ex
     Ramaze::Log.error(ex)
     &quot;/media/avatar/default_#{s}.png&quot;
@@ -158,12 +165,4 @@ class Profile &lt; Sequel::Model
       %|&lt;tr&gt;&lt;td class=&quot;key&quot;&gt;#{title}:&lt;/td&gt;&lt;td class=&quot;value&quot;&gt;#{value}&lt;/td&gt;&lt;/tr&gt;|
     end
   end
-
-  private
-
-  def flink(value, url = '&lt;a href=&quot;%value&quot;&gt;%value&lt;/a&gt;')
-    return unless value
-    esc = h(value)
-    url.gsub('%value', esc)
-  end
 end</diff>
      <filename>model/profile.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,9 @@
 class User &lt; Sequel::Model
+  include Ramaze::Helper::Link
+  include Ramaze::Helper::CGI
+
+  SEARCH = %w[login]
+
   set_schema do
     primary_key :id
 
@@ -27,6 +32,8 @@ class User &lt; Sequel::Model
 
   belongs_to :profile
 
+  create_table unless table_exists?
+
   # Validation
   attr_accessor :password, :password_confirmation, :email
 
@@ -42,12 +49,13 @@ class User &lt; Sequel::Model
   hooks.clear
 
   before_create{ self.created_at = Time.now }
-  after_create{
+  before_save{ self.updated_at = Time.now }
+
+  after_create do
     self.crypted_password = encrypt(password)
-    self.profile = profile = Profile.create(:email =&gt; email, :user =&gt; self)
+    self.profile = Profile.create(:email =&gt; email, :user =&gt; self)
     save
-  }
-  before_save{ self.updated_at = Time.now }
+  end
 
   # Remember until next year
   def remember_me
@@ -94,8 +102,6 @@ class User &lt; Sequel::Model
     order(:created_at.desc).limit(n).eager(:profile)
   end
 
-  SEARCH = %w[login]
-
   def self.search(query = {})
     SEARCH.map{|key|
       key, value = key.to_sym, query[key]
@@ -104,8 +110,6 @@ class User &lt; Sequel::Model
   end
 
   # Quick profile access
-  include Ramaze::Helper::Link
-  include Ramaze::Helper::CGI
 
   def images
     profile.images
@@ -151,6 +155,4 @@ class User &lt; Sequel::Model
     return rand(1e128)
     UUID.random_create
   end
-
-  MODELS &lt;&lt; self
 end</diff>
      <filename>model/user.rb</filename>
    </modified>
    <modified>
      <diff>@@ -26,6 +26,7 @@ end
 
 describe 'User register' do
   require 'start'
+
   ramaze :adapter =&gt; :thin, :port =&gt; 7007, :run_loose =&gt; true
   behaves_like 'mechanize'
 </diff>
      <filename>spec/story/user/register.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,14 +4,16 @@ require 'maruku'
 require 'sequel'
 require 'scaffolding_extensions'
 
-require __DIR__/'vendor/flickr'
-require __DIR__/'settings'
+$LOAD_PATH.unshift(__DIR__)
 
-require __DIR__/'model/app'
-require __DIR__/'controller/app'
+require 'env'
+require 'vendor/flickr'
+acquire 'model/*.rb'
+require 'controller/app'
 
-if $0 == __FILE__
-  require __DIR__/'db/init'
-end
+require 'db/init' if SOCIAR.mode == 'dev'
 
-Ramaze.start :adapter =&gt; :thin
+r = SOCIAR.ramaze
+Ramaze.start :adapter =&gt; r.adapter,
+             :host =&gt; r.host,
+             :port =&gt; r.port</diff>
      <filename>start.rb</filename>
    </modified>
    <modified>
      <diff>@@ -20,7 +20,7 @@
         &lt;div id=&quot;menu&quot;&gt;
           &lt;div class=&quot;top&quot;&gt;
             &lt;?r if logged_in? ?&gt;
-              #{ A 'Newest Stuff', :href =&gt; R(MainController) }
+              #{ A 'Newest Stuff', :href =&gt; R(IndexController) }
               #{ A 'Dashboard', :href =&gt; R(ProfileController) }
               #{ A 'Admin', :href =&gt; R(AdminController) }
               #{ A 'Logout', :href =&gt; R(AccountController, :logout) }</diff>
      <filename>view/page.xhtml</filename>
    </modified>
    <modified>
      <diff>@@ -18,7 +18,7 @@
         &lt;img src=&quot;/media/blurp_photos.png&quot; title=&quot;Profile icon&quot; alt=&quot;Profile icon&quot; /&gt;
       &lt;/b&gt;
       &lt;p class=&quot;grid_7 omega&quot;&gt;
-        #{config.site_name} allows users to upload images with captions to their profile. We love someone to build albums, tagging and commenting on photos for this open source project!
+        #{config.title} allows users to upload images with captions to their profile. We love someone to build albums, tagging and commenting on photos for this open source project!
       &lt;/p&gt;
     &lt;/div&gt;
   &lt;?r end ?&gt;
@@ -29,7 +29,7 @@
       &lt;img src=&quot;/media/blurp_friends.png&quot; title=&quot;Profile icon&quot; alt=&quot;Profile icon&quot; /&gt;
       &lt;/b&gt;
       &lt;p class=&quot;grid_7 omega&quot;&gt;
-        Finding your friends is easy, get started by searching for profiles on #{config.site_name}.
+        Finding your friends is easy, get started by searching for profiles on #{config.title}.
         &lt;a href=&quot;/profile/search&quot;&gt;To the search&lt;/a&gt;.
       &lt;/p&gt;
     &lt;/div&gt;
@@ -41,7 +41,7 @@
       &lt;img src=&quot;/media/blurp_message.png&quot; title=&quot;Profile icon&quot; alt=&quot;Profile icon&quot; /&gt;
       &lt;/b&gt;
       &lt;p class=&quot;grid_7 omega&quot;&gt;
-        Exchange messages with friends and other people on #{config.site_name}. We already sent you a message to get you started, go check it out in &lt;a href=&quot;/message&quot;&gt;your messages&lt;/a&gt;.
+        Exchange messages with friends and other people on #{config.title}. We already sent you a message to get you started, go check it out in &lt;a href=&quot;/message&quot;&gt;your messages&lt;/a&gt;.
       &lt;/p&gt;
     &lt;/div&gt;
   &lt;?r end ?&gt;</diff>
      <filename>view/profile/getting_started.xhtml</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>model/app.rb</filename>
    </removed>
    <removed>
      <filename>settings.rb</filename>
    </removed>
    <removed>
      <filename>settings.yaml</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>7c9381bce438da4706d4f636b5600667cf7bc9b3</id>
    </parent>
  </parents>
  <author>
    <name>Michael Fellinger</name>
    <email>m.fellinger@gmail.com</email>
  </author>
  <url>http://github.com/manveru/sociar/commit/b69c3aac6e10f606fc27a6b2d0913b4fd3006218</url>
  <id>b69c3aac6e10f606fc27a6b2d0913b4fd3006218</id>
  <committed-date>2008-06-01T22:08:46-07:00</committed-date>
  <authored-date>2008-06-01T22:08:46-07:00</authored-date>
  <message>Switch config to Configuration</message>
  <tree>5da29821f6df5be4377568b1b2f63301c49dd4fe</tree>
  <committer>
    <name>Michael Fellinger</name>
    <email>m.fellinger@gmail.com</email>
  </committer>
</commit>
