travis-ci
236 of 236 new or added lines in 16 files covered. (100.0%)
7219 of 11573 relevant lines covered (62.38%)
33.13 hits per line
1 |
# encoding: utf-8
|
|
2 |
|
|
3 |
module Github |
7 all except jruby-9000 ✔ |
4 |
|
|
5 |
DEPRECATION_PREFIX = "[GithubAPI] Deprecation warning:" |
7 all except jruby-9000 ✔ |
6 |
|
|
7 |
class << self |
7 all except jruby-9000 ✔ |
8 |
|
|
9 |
attr_writer :deprecation_tracker
|
7 all except jruby-9000 ✔ |
10 |
|
|
11 |
def deprecation_tracker |
7 all except jruby-9000 ✔ |
12 |
@deprecation_tracker ||= []
|
× |
13 |
end
|
|
14 |
|
|
15 |
# Displays deprecation message to the user.
|
|
16 |
# Each message is printed once.
|
|
17 |
def deprecate(method, alternate_method=nil) |
7 all except jruby-9000 ✔ |
18 |
return if deprecation_tracker.include? method |
× |
19 |
deprecation_tracker << method |
× |
20 |
|
|
21 |
message = <<-NOTICE |
× |
22 |
#{DEPRECATION_PREFIX} |
× |
23 |
|
|
24 |
* #{method} is deprecated. |
× |
25 |
NOTICE |
|
26 |
if alternate_method
|
× |
27 |
message << <<-ADDITIONAL |
× |
28 |
* please use #{alternate_method} instead. |
× |
29 |
ADDITIONAL |
× |
30 |
end
|
|
31 |
warn_deprecation(message) |
× |
32 |
end
|
|
33 |
|
|
34 |
def warn_deprecation(message) |
7 all except jruby-9000 ✔ |
35 |
send :warn, message
|
× |
36 |
end
|
|
37 |
end
|
|
38 |
|
|
39 |
end # Github |