travis-ci
380 of 380 new or added lines in 25 files covered. (100.0%)
697 of 715 relevant lines covered (97.48%)
3216.8 hits per line
1 |
# frozen_string_literal: true
|
|
2 |
|
|
|
module Addic7ed |
5 all except jruby ✔ |
|
class NormalizeVersion |
5 all except jruby ✔ |
|
include Service
|
5 all except jruby ✔ |
6 |
|
|
|
attr_reader :version
|
5 all except jruby ✔ |
8 |
|
|
|
def initialize(version) |
5 all except jruby ✔ |
|
@version = version || "" |
210 all except jruby ✔ |
11 |
end
|
|
12 |
|
|
|
def call |
5 all except jruby ✔ |
|
version |
× |
15 |
.gsub(/[[:space:]]/, "") |
|
16 |
.upcase |
|
17 |
.gsub(/,[\d\. ]+MBS$/, "") |
|
18 |
.gsub(/(^VERSION *|720P|1080P|HDTV|PROPER|RERIP|INTERNAL|X\.?264)/, "") |
|
19 |
.gsub(/[- \.\,]/, " ") |
|
20 |
.strip |
|
|
.gsub(/ +/, ",") |
210 all except jruby ✔ |
22 |
end
|
|
23 |
end
|
|
24 |
end
|