Class: Mkv2m4v::TrackRanker

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/mkv2m4v/track_ranker.rb

Direct Known Subclasses

AudioRanker, TextRanker, VideoRanker

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

#filterObject



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

#rankObject



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