Class: FFI::Compiler::MultiFileTask
- Inherits:
-
Rake::MultiTask
- Object
- Rake::MultiTask
- FFI::Compiler::MultiFileTask
- Defined in:
- lib/ffi-compiler/multi_file_task.rb
Class Method Summary collapse
-
.scope_name(scope, task_name) ⇒ Object
This is here for backwards-compatibility so we have namespace-free name FileTask (which we used in past) never uses scope.
Instance Method Summary collapse
- #invoke_with_call_chain(task_args, invocation_chain) ⇒ Object
- #needed? ⇒ Boolean
- #timestamp ⇒ Object
Class Method Details
.scope_name(scope, task_name) ⇒ Object
This is here for backwards-compatibility so we have namespace-free name FileTask (which we used in past) never uses scope
29 30 31 |
# File 'lib/ffi-compiler/multi_file_task.rb', line 29 def self.scope_name(scope, task_name) task_name end |
Instance Method Details
#invoke_with_call_chain(task_args, invocation_chain) ⇒ Object
22 23 24 25 |
# File 'lib/ffi-compiler/multi_file_task.rb', line 22 def invoke_with_call_chain(task_args, invocation_chain) return unless needed? super end |
#needed? ⇒ Boolean
6 7 8 9 10 11 12 |
# File 'lib/ffi-compiler/multi_file_task.rb', line 6 def needed? begin @application..build_all || out_of_date?(File.mtime(name)) rescue Errno::ENOENT true end end |
#timestamp ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/ffi-compiler/multi_file_task.rb', line 14 def begin File.mtime(name) rescue Errno::ENOENT Rake::LATE end end |