Class: AsProject::OSXUser

Inherits:
User
  • Object
show all
Defined in:
lib/path_finder.rb

Constant Summary collapse

@@LIBRARY =
'Library'

Instance Method Summary collapse

Methods inherited from User

#asproject_player_trust, #downloads, #file_exists?, #flash_player_config, #flash_player_config_content, #flash_player_log, #flash_player_path, #flash_player_trust, #get_or_create, #get_player_url, #home

Constructor Details

#initializeOSXUser

Returns a new instance of OSXUser.



356
357
358
359
360
361
362
363
364
365
366
367
# File 'lib/path_finder.rb', line 356

def initialize
  super
  @flash_player_7_url = "/pub/flashplayer/updaters/7/sa_flashplayer_7_all_debug.dmg"
  @flash_player_8_url = "/pub/flashplayer/updaters/8/flash_player_update3_flash8_win.zip"
  @flash_player_9_url = "/pub/flashplayer/updaters/9/sa_flashplayer_9_all_debug_ub.dmg"

  @zip_target = File.join('Players', 'Debug', 'SAFlashPlayer.dmg')

  @flash_player_8_target = File.join('Players', 'Debug', 'SAFlashPlayer.exe')

  @osx_asproject = 'AsProject'
end

Instance Method Details

#asproject_homeObject



393
394
395
396
397
398
399
# File 'lib/path_finder.rb', line 393

def asproject_home
  if(library == home)
    return super
  end
  ap_home = File.join(library, @osx_asproject)
  get_or_create(ap_home)
end

#flash_player_homeObject



380
381
382
# File 'lib/path_finder.rb', line 380

def flash_player_home
  return File.join(library, 'Preferences', 'Macromedia', 'Flash Player')
end

#libraryObject



384
385
386
387
388
389
390
391
# File 'lib/path_finder.rb', line 384

def library
  lib = File.join(home, @@LIBRARY)
  if(File.exists?(lib))
    return lib
  else
    return super
  end
end

#remote_file_task(name, task) ⇒ Object



369
370
371
372
373
374
375
376
377
378
# File 'lib/path_finder.rb', line 369

def remote_file_task(name, task)
  return OSXRemoteFileTask.new(name, self) do |t|
    if(task.osx_url.nil?)
      raise UsageError.new("There was a problem finding a target for #{task.name}, it doesn't appear as if this task was expected to run on your system...")
    end
    t.url = task.osx_url
    t.mounted_path = task.osx_mounted_path
    t.extracted_file = task.osx_extracted_file
  end
end