Class: AsProject::RemoteFileTask
- Inherits:
-
Rake::TaskLib
- Object
- Rake::TaskLib
- AsProject::RemoteFileTask
- 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
Instance Attribute Summary collapse
-
#name ⇒ Object
Returns the value of attribute name.
-
#osx_extracted_file ⇒ Object
Returns the value of attribute osx_extracted_file.
-
#osx_url ⇒ Object
Returns the value of attribute osx_url.
-
#remote_task_name ⇒ Object
Returns the value of attribute remote_task_name.
-
#unix_extracted_file ⇒ Object
Returns the value of attribute unix_extracted_file.
-
#unix_url ⇒ Object
Returns the value of attribute unix_url.
-
#user_task ⇒ Object
Returns the value of attribute user_task.
-
#win_extracted_file ⇒ Object
Returns the value of attribute win_extracted_file.
-
#win_url ⇒ Object
Returns the value of attribute win_url.
Instance Method Summary collapse
- #clean_path(path) ⇒ Object
- #define ⇒ Object
- #define_user_task ⇒ Object
- #execute(params) ⇒ Object
-
#initialize(name = :remote_file_task, do_not_define = false) {|_self| ... } ⇒ RemoteFileTask
constructor
A new instance of RemoteFileTask.
Constructor Details
#initialize(name = :remote_file_task, do_not_define = false) {|_self| ... } ⇒ RemoteFileTask
Returns a new instance of RemoteFileTask.
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
#name ⇒ Object
Returns the value of attribute name.
19 20 21 |
# File 'lib/tasks/remote_file_task.rb', line 19 def name @name end |
#osx_extracted_file ⇒ Object
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_url ⇒ Object
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_name ⇒ Object
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_file ⇒ Object
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_url ⇒ Object
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_task ⇒ Object
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_file ⇒ Object
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_url ⇒ Object
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 |
#define ⇒ Object
37 38 39 40 |
# File 'lib/tasks/remote_file_task.rb', line 37 def define define_user_task self end |
#define_user_task ⇒ Object
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 |