Skip to content

Commit d5cff4c

Browse files
committed
Improved code loading, incl. support for older versions of Rake.
1 parent 68f459b commit d5cff4c

File tree

5 files changed

+50
-28
lines changed

5 files changed

+50
-28
lines changed

Gemfile

+14-5
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,24 @@
11
source :rubygems
22

3-
gem "rake"
3+
gem 'rake', '>= 0.8.7', :require => false
4+
gem 'activesupport', '>= 2.3.0', :require => false
45

56
group :development do
67
gem 'mg'
7-
gem 'rspec'
8-
gem 'wrong', '>=0.6.2'
9-
gem 'files', '>=0.2.1'
108
platforms :ruby do
119
gem 'yard', :require => false
1210
end
1311
end
1412

15-
gem 'activesupport', '>= 3.0.0', :require => nil
13+
group :development, :test do
14+
gem 'rspec', :require => false
15+
platforms :ruby do
16+
gem 'pry', :require => false
17+
gem 'pry-coolline', :require => false
18+
end
19+
end
20+
21+
group :test do
22+
gem 'wrong', '>=0.6.2', :require => false
23+
gem 'files', '>=0.2.1', :require => false
24+
end

Rakefile

+11-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
here = File.dirname __FILE__
2-
31
# Note : this causes annoying psych warnings under Ruby 1.9.2-p180; to fix, upgrade to 1.9.3
42
begin
53
require 'bundler'
@@ -10,11 +8,19 @@ rescue Bundler::BundlerError => e
108
exit e.status_code
119
end
1210

13-
require 'rake/dsl_definition'
11+
using_dsl = false
12+
begin
13+
require 'rake/dsl_definition'
14+
using_dsl = true
15+
rescue Exception => e
16+
# We might just be on an old version of Rake...
17+
end
1418
require 'rake'
15-
include Rake::DSL
19+
if(using_dsl)
20+
include Rake::DSL
21+
end
1622

17-
require "#{here}/lib/annotate"
23+
require "./lib/annotate"
1824

1925
# want other tests/tasks run by default? Add them to the list
2026
task :default => [:spec]

bin/annotate

+15-7
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,22 @@
11
#!/usr/bin/env ruby
2+
require 'rubygems'
3+
begin
4+
require 'bundler'
5+
Bundler.setup
6+
rescue Exception => e
7+
end
8+
9+
here = File.expand_path(File.dirname __FILE__)
10+
$:<< "#{here}/../lib"
11+
212
require 'optparse'
3-
require 'rake/dsl_definition'
4-
require 'rake'
513
begin
6-
require "annotate"
7-
rescue LoadError
8-
here = File.expand_path(File.dirname __FILE__)
9-
$:<< "#{here}/../lib"
10-
require "annotate"
14+
require 'rake/dsl_definition'
15+
rescue Exception => e
16+
# We might just be on an old version of Rake...
1117
end
18+
require 'rake'
19+
require 'annotate'
1220

1321
task = :annotate_models
1422

lib/annotate.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
here = File.dirname __FILE__
2-
require "#{here}/annotate/version"
1+
$:.unshift(File.dirname(__FILE__))
2+
require 'annotate/version'
33

44
module Annotate
55
def self.load_tasks

spec/spec_helper.rb

+8-9
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
1-
begin
2-
require 'rspec'
3-
rescue LoadError
4-
require 'rubygems'
5-
gem 'rspec'
6-
require 'rspec'
7-
end
1+
require 'rubygems'
2+
require 'bundler'
3+
Bundler.setup
84

9-
require "wrong/adapters/rspec"
5+
require 'rspec'
6+
require 'wrong/adapters/rspec'
7+
8+
$:.unshift(File.join(File.dirname(__FILE__), '../lib'))
9+
$:.unshift(File.dirname(__FILE__))
1010

11-
$:.unshift(File.dirname(__FILE__) + '/../lib')
1211
require 'active_support'
1312
require 'active_support/core_ext/string/inflections'
1413
require 'annotate'

0 commit comments

Comments
 (0)