class Media::Episode

Attributes

format[RW]
series[RW]
title[RW]

Public Class Methods

new(series, title, format = nil) click to toggle source
# File lib/media/runner/episode.rb, line 9
def initialize(series, title, format = nil)
  @series = series
  @title = title
  @format = format
end

Public Instance Methods

run() click to toggle source
# File lib/media/runner/episode.rb, line 17
def run
  vlc_installed?

  unless series_exists?(self)
    Media::Printer.output ["#{series_path(self)} doesn't exist. Did you type the series name correctly?"]
    exit 1
  end

  unless episode_exists?(self)
    Media::Printer.output ["Episode #{title} was not found in #{series}."]
    exit 1
  end

  Media::Printer.output ["Playing episode #{title} from #{series}. ENJOY!"]
  `zsh -c "#{Dir.home}/Applications/VLC.app/Contents/MacOS/VLC --fullscreen #{episode_path(self)} > /dev/null \
   2>&1 &!"`
  exit 0
end