Class: Mkv2m4v::TrackRanker
- Inherits:
-
Object
- Object
- Mkv2m4v::TrackRanker
show all
- Extended by:
- Forwardable
- Defined in:
- lib/mkv2m4v/track_ranker.rb
Instance Method Summary
collapse
Constructor Details
#initialize(tracks, options = {}) ⇒ TrackRanker
Returns a new instance of TrackRanker.
9
10
11
12
|
# File 'lib/mkv2m4v/track_ranker.rb', line 9
def initialize(tracks, options = {})
@tracks = tracks
@options = options
end
|
Instance Method Details
#filter ⇒ Object
14
15
16
17
|
# File 'lib/mkv2m4v/track_ranker.rb', line 14
def filter
filtered_tracks = @tracks.select { |t| language_okay?(t) }
self.class.new(filtered_tracks, @options)
end
|
#rank ⇒ Object
19
20
21
22
|
# File 'lib/mkv2m4v/track_ranker.rb', line 19
def rank
ranked_tracks = @tracks.sort_by { |t| -score(t) }
self.class.new(ranked_tracks, @options)
end
|