lib/iml/tvseries.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

# TV Series media file type class
class IML::TVSeries < IML::Base
  # Formatting placeholders for TV Series
  PLACEHOLDERS = {
    '%T' => :title,
    '%E' => :episode,
    '%S' => :season,
    '%f' => :extension,
    '%e' => :episode_i,
    '%s' => :season_i,
    '%t' => :episode_title,
    '%a' => :audio,
    '%v' => :codec,
    '%q' => :quality,
    '%g' => :group,
    '%z' => :source
  }.freeze

  # Default formatting sting
  DEFAULT_FORMAT = '%T/Season %s/%T - S%SE%E.%f'

  # @return <Boolean> always true for IML::TVSeries
  def tv?
    true
  end

  # @return <Integer> Season number in Integer
  def season_i
    season.to_i
  end

  # @return <Integer> episode number in Integer
  def episode_i
    episode.to_i
  end
end