zapnap / retweet

A simple Twitter application template, built in Ruby with Sinatra and DataMapper

This URL has Read+Write access

nelstrom (author)
Sat Jul 25 04:49:16 -0700 2009
zapnap (committer)
Sat Oct 17 13:43:34 -0700 2009
commit  bee74de8aacb044b6e5c12d04b50240e5524bbbf
tree    648c2c0af136722c4d390ecea367d9a9dfea175c
parent  278da8c6237d2197814fd6b40a72af808854e416
retweet / Rakefile
100644 48 lines (40 sloc) 1.102 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
require 'spec/rake/spectask'
 
task :default => :test
task :test => :spec
 
if !defined?(Spec)
  puts "spec targets require RSpec"
else
  desc "Run all examples"
  Spec::Rake::SpecTask.new('spec') do |t|
    t.spec_files = FileList['spec/**/*.rb']
    t.spec_opts = ['-cfs']
  end
end
 
namespace :db do
  desc 'Auto-migrate the database (destroys data)'
  task :migrate => :environment do
    DataMapper.auto_migrate!
  end
 
  desc 'Auto-upgrade the database (preserves data)'
  task :upgrade => :environment do
    DataMapper.auto_upgrade!
  end
end
 
namespace :twitter do
  desc 'Update the local status cache'
  task :update => :environment do
    count = Status.update
    puts "#{count} new status updates retrieved"
  end
end
 
namespace :gems do
  desc 'Install required gems'
  task :install do
    required_gems = %w{ sinatra haml rspec rack-test dm-core dm-validations
dm-aggregates hayesdavis-grackle rspec_hpricot_matchers }
    required_gems.each { |required_gem| system "sudo gem install #{required_gem}" }
  end
end
 
task :environment do
  require 'environment'
end