Sha256: bab9288fea060bea38cf018f1b5cee350073c5a10025c79bbe13fa1cfcbb1127

Contents?: true

Size: 906 Bytes

Versions: 5

Compression:

Stored size: 906 Bytes

Contents

module AppleTvConverter
  module Metadata
    class Info
      attr_accessor :name, :genre, :description, :release_date
      attr_accessor :tv_show, :tv_show_season, :tv_show_episode, :tv_network
      attr_accessor :screenwriters, :director, :codirector
      attr_accessor :artwork_filename

      def initialize(media)
        @media = media
      end

      def artwork ; @media.artwork_filename ; end
      def artwork=(value) ; AppleTvConverter.copy value, @media.artwork_filename ; end

      def sort_name ; return @media.is_tv_show_episode? ? "#{tv_show} S#{tv_show_season.to_s.rjust(2, '0')}E#{tv_show_episode.to_s.rjust(2, '0')}" : name ; end
      def sort_album ; return tv_show ; end
      def sort_album_artist ; return tv_show ; end
      def sort_composer ; return tv_show ; end
      def sort_show ; return "#{tv_show} Season #{tv_show_season.to_s.rjust(2, '0')}" ; end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
apple-tv-converter-0.7.4 lib/apple_tv_converter/metadata/info.rb
apple-tv-converter-0.7.3 lib/apple_tv_converter/metadata/info.rb
apple-tv-converter-0.7.2 lib/apple_tv_converter/metadata/info.rb
apple-tv-converter-0.7.1 lib/apple_tv_converter/metadata/info.rb
apple-tv-converter-0.7.0 lib/apple_tv_converter/metadata/info.rb