Module: SceneToolkit::Release::Validations::Playlist

Included in:
SceneToolkit::Release
Defined in:
lib/scene_toolkit/release/validations/playlist.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



5
6
7
# File 'lib/scene_toolkit/release/validations/playlist.rb', line 5

def self.included(base)
  base.register_validation(:playlist, "Validate playlist against existing files")
end

Instance Method Details

#valid_playlist?(params = {}) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/scene_toolkit/release/validations/playlist.rb', line 9

def valid_playlist?(params = {})
  recover_file!(self.heuristic_filename("m3u"), params["repository"]) if params["repository"] and m3u_files.none?

  if m3u_files.any?
    m3u_files.each do |playlist|
      begin
        validate_playlist(playlist, params["case-sensitive"])
      rescue => e
        @errors << e.message
      end
    end
  else
    file_not_found!(self.heuristic_filename("m3u"))
  end

  @errors.none?
end