File tree 5 files changed +57
-17
lines changed
5 files changed +57
-17
lines changed Original file line number Diff line number Diff line change 1
1
require 'bundler/gem_tasks'
2
+ require 'rake'
3
+ require 'rspec/core/rake_task'
2
4
3
- namespace :cover_me do
5
+ RCOV = RUBY_VERSION . to_f == 1.8
6
+
7
+ namespace :spec do
8
+
9
+ RSpec ::Core ::RakeTask . new ( :coverage ) do |t |
10
+ t . pattern = 'spec/**/*_spec.rb'
11
+
12
+ if RCOV
13
+ t . rcov = true
14
+ t . rcov_opts = '--exclude osx\/objc,spec,gems\/'
15
+ end
16
+ end
4
17
5
- desc "Generates and opens code coverage report."
6
- task :report do
7
- require 'cover_me'
8
- CoverMe . complete!
18
+ RSpec ::Core ::RakeTask . new ( :normal ) do |t |
19
+ t . pattern = 'spec/**/*_spec.rb'
20
+ t . rcov = false
21
+ end
22
+
23
+ namespace :coverage do
24
+ desc "Cleanup coverage data"
25
+ task :cleanup do
26
+ rm_rf 'coverage.data'
27
+ rm_rf 'coverage'
28
+ end
29
+
30
+ desc "Browse the code coverage report."
31
+ task :report => [ "spec:coverage:cleanup" , "spec:coverage" ] do
32
+ if RCOV
33
+ require "launchy"
34
+ Launchy . open ( "coverage/index.html" )
35
+ else
36
+ require 'cover_me'
37
+ CoverMe . complete!
38
+ end
39
+ end
9
40
end
10
41
11
42
end
12
43
13
- task :test do
14
- Rake ::Task [ 'cover_me:report' ] . invoke
15
- end
44
+ desc "RSpec tests"
45
+ task "spec" => "spec:normal"
16
46
17
- task :spec do
18
- Rake ::Task [ 'cover_me:report' ] . invoke
19
- end
47
+ task "default" => "spec"
Original file line number Diff line number Diff line change @@ -22,9 +22,15 @@ Gem::Specification.new do |s|
22
22
s . add_development_dependency "rspec" , "~> 2.0.1"
23
23
s . add_development_dependency "activesupport" , "~> 3.0.9"
24
24
s . add_development_dependency "actionpack" , "~> 3.0.9"
25
- s . add_development_dependency "ruby-debug19"
26
25
s . add_development_dependency "guard"
27
26
s . add_development_dependency "guard-rspec"
28
27
s . add_development_dependency "rb-fsevent"
29
- s . add_development_dependency 'cover_me' , '>= 1.0.0.rc6'
28
+ if RUBY_VERSION . to_f == "1.8"
29
+ s . add_development_dependency "ruby-debug"
30
+ s . add_development_dependency "rcov"
31
+ s . add_development_dependency "launchy"
32
+ else
33
+ s . add_development_dependency "ruby-debug19"
34
+ s . add_development_dependency 'cover_me' , '>= 1.0.0.rc6'
35
+ end
30
36
end
Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ def _routes
31
31
def url_for ( *args )
32
32
if args . last . is_a? ( Hash ) && !args . last [ :only_path ]
33
33
args = args . dup
34
- args << args . pop . merge ( host : ActionMailer ::Base . default_url_options [ :host ] )
34
+ args << args . pop . merge ( ' host' => ActionMailer ::Base . default_url_options [ :host ] )
35
35
end
36
36
super ( *args )
37
37
end
Original file line number Diff line number Diff line change @@ -58,8 +58,8 @@ def to_model
58
58
59
59
private
60
60
def select_methods
61
- specified = self . allowed || ( model . public_methods - denied )
62
- ( specified - self . public_methods ) + FORCED_PROXY
61
+ specified = self . allowed || ( model . public_methods . map { | s | s . to_sym } - denied . map { | s | s . to_sym } )
62
+ ( specified - self . public_methods . map { | s | s . to_sym } ) + FORCED_PROXY
63
63
end
64
64
65
65
def build_methods
Original file line number Diff line number Diff line change 1
1
require 'rubygems'
2
2
require 'bundler'
3
- require 'cover_me'
3
+
4
+ require 'rspec'
5
+ begin
6
+ require 'cover_me'
7
+ rescue LoadError
8
+ # Silently fail
9
+ end
4
10
require './spec/samples/application_helper.rb'
5
11
Bundler . require
6
12
Dir . glob ( './spec/samples/*' ) { |file | require file }
You can’t perform that action at this time.
0 commit comments