Class: AsProject::RemoteFileTask

Inherits:
Rake::TaskLib
  • Object
show all
Defined in:
lib/tasks/remote_file_task.rb

Overview

The RemoteFileTask was created to resolve external tool dependencies for relatively stable tools like mtasc, swfmill and mxmlc The intention is that common tools will have RemoteFileTasks deployed with AsProject and will include mac/win/unix targets so that users on each platform will seamlessly download and target these tools.

Direct Known Subclasses

FlashPlayer, MTASC, SWFMill

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = :remote_file_task, do_not_define = false) {|_self| ... } ⇒ RemoteFileTask

Returns a new instance of RemoteFileTask.

Yields:

  • (_self)

Yield Parameters:



29
30
31
32
33
34
35
# File 'lib/tasks/remote_file_task.rb', line 29

def initialize(name=:remote_file_task, do_not_define=false)
  @name = name
  @user_task = nil
  @remote_task_name = name.to_s
  yield self if block_given?
  define unless do_not_define
end

Instance Attribute Details

#nameObject

Returns the value of attribute name.



19
20
21
# File 'lib/tasks/remote_file_task.rb', line 19

def name
  @name
end

#osx_extracted_fileObject

Returns the value of attribute osx_extracted_file.



19
20
21
# File 'lib/tasks/remote_file_task.rb', line 19

def osx_extracted_file
  @osx_extracted_file
end

#osx_urlObject

Returns the value of attribute osx_url.



19
20
21
# File 'lib/tasks/remote_file_task.rb', line 19

def osx_url
  @osx_url
end

#remote_task_nameObject

Returns the value of attribute remote_task_name.



19
20
21
# File 'lib/tasks/remote_file_task.rb', line 19

def remote_task_name
  @remote_task_name
end

#unix_extracted_fileObject

Returns the value of attribute unix_extracted_file.



19
20
21
# File 'lib/tasks/remote_file_task.rb', line 19

def unix_extracted_file
  @unix_extracted_file
end

#unix_urlObject

Returns the value of attribute unix_url.



19
20
21
# File 'lib/tasks/remote_file_task.rb', line 19

def unix_url
  @unix_url
end

#user_taskObject

Returns the value of attribute user_task.



19
20
21
# File 'lib/tasks/remote_file_task.rb', line 19

def user_task
  @user_task
end

#win_extracted_fileObject

Returns the value of attribute win_extracted_file.



19
20
21
# File 'lib/tasks/remote_file_task.rb', line 19

def win_extracted_file
  @win_extracted_file
end

#win_urlObject

Returns the value of attribute win_url.



19
20
21
# File 'lib/tasks/remote_file_task.rb', line 19

def win_url
  @win_url
end

Instance Method Details

#clean_path(path) ⇒ Object



58
59
60
61
# File 'lib/tasks/remote_file_task.rb', line 58

def clean_path(path)
  define_user_task
  return user_task.clean_path(path)
end

#defineObject



37
38
39
40
# File 'lib/tasks/remote_file_task.rb', line 37

def define
  define_user_task
  self
end

#define_user_taskObject



42
43
44
45
46
47
48
49
50
51
# File 'lib/tasks/remote_file_task.rb', line 42

def define_user_task
  if(@user_task.nil?)
    if(remote_task_name.nil?)
      raise UsageError.new('RemoteFileTask created without a remote_task_name value...')
    end
    @user_task = PathFinder.new().remote_file_task(remote_task_name, self)
    task @name => remote_task_name
  end
  @user_task
end

#execute(params) ⇒ Object



53
54
55
56
# File 'lib/tasks/remote_file_task.rb', line 53

def execute(params)
  puts 'REMOTE FILE TASK.execute'
  user_task.execute(params)
end