Class: FFI::Compiler::MultiFileTask

Inherits:
Rake::MultiTask
  • Object
show all
Defined in:
lib/ffi-compiler/multi_file_task.rb

Class Method Summary collapse

Instance Method Summary collapse

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.options.build_all || out_of_date?(File.mtime(name))
    rescue Errno::ENOENT
        true
    end
end

#timestampObject



14
15
16
17
18
19
20
# File 'lib/ffi-compiler/multi_file_task.rb', line 14

def timestamp
    begin
        File.mtime(name)
    rescue Errno::ENOENT
        Rake::LATE
    end
end