namespace :capistrano do

namespace :commit do
  desc 'Save current host revision'
  task :save => :environment do

    m = ActiveRecord::Migration.new
    unless m.table_exists?(:capistrano_commits)
      m.create_table :capistrano_commits do |t|
        t.string :host
        t.string :revision
        t.timestamps
      end
    end

    class CapistranoCommit < ActiveRecord::Base
      self.table_name = :capistrano_commits
    end

    CapistranoCommit.create(host: ENV['HOST'], revision: ENV['REVISION'])

  end

end

end