# coding: utf-8 require 'singleton' require 'itunes/track' require 'itunes/util' module Itunes class Application include Singleton include Itunes::Util::Executor attr_accessor :tracks def add(file_path) persistent_id = execute_script("#{script_dir}/add.scpt", file_path) Track.find_by(persistent_id: persistent_id) end def stop execute_script("#{script_dir}/stop.scpt") self end def pause execute_script("#{script_dir}/pause.scpt") self end private def script_dir 'application' end end end