Class: Addic7ed::Addic7edVersionNormalizer

Inherits:
Object
  • Object
show all
Defined in:
lib/addic7ed/services/addic7ed_version_normalizer.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(version) ⇒ Addic7edVersionNormalizer

Returns a new instance of Addic7edVersionNormalizer.



5
6
7
# File 'lib/addic7ed/services/addic7ed_version_normalizer.rb', line 5

def initialize(version)
  @version = version || ""
end

Instance Attribute Details

#versionObject (readonly)

Returns the value of attribute version.



3
4
5
# File 'lib/addic7ed/services/addic7ed_version_normalizer.rb', line 3

def version
  @version
end

Class Method Details

.call(version) ⇒ Object



9
10
11
# File 'lib/addic7ed/services/addic7ed_version_normalizer.rb', line 9

def self.call(version)
  new(version).call
end

Instance Method Details

#callObject



13
14
15
16
17
18
19
20
# File 'lib/addic7ed/services/addic7ed_version_normalizer.rb', line 13

def call
  version.
    gsub(/[[:space:]]/, "").
    upcase.
    gsub(/,[\d\. ]+MBS$/, '').
    gsub(/(^VERSION *|720P|1080P|HDTV|PROPER|RERIP|INTERNAL|X\.?264)/, '').
    gsub(/[- \.]/, '')
end