Module: Nehm::AppleScript

Defined in:
lib/nehm/applescript.rb

Overview

Module which works with AppleScript scripts

Class Method Summary collapse

Class Method Details

.add_track_to_playlist(track_path, playlist_name) ⇒ Object



4
5
6
# File 'lib/nehm/applescript.rb', line 4

def self.add_track_to_playlist(track_path, playlist_name)
  `osascript \"#{script_path(:add_track_to_playlist)}\" \"#{track_path}\" \"#{playlist_name}\" > /dev/null`
end

.list_of_playlistsObject



8
9
10
11
# File 'lib/nehm/applescript.rb', line 8

def self.list_of_playlists
  output = `osascript \"#{script_path(:list_of_playlists)}\"`
  output.chomp.split(', ')
end

.music_master_libraryObject



13
14
15
# File 'lib/nehm/applescript.rb', line 13

def self.music_master_library
  `osascript \"#{script_path(:music_master_library)}\"`
end

.script_path(script_name) ⇒ Object



19
20
21
22
# File 'lib/nehm/applescript.rb', line 19

def script_path(script_name)
  applescripts_path = File.expand_path(File.join(File.dirname(__FILE__), 'applescripts'))
  File.join(applescripts_path, "#{script_name.to_s}.applescript")
end