Class: Buildr::ResourcesTask
- Inherits:
-
Rake::Task
- Object
- Rake::Task
- Buildr::ResourcesTask
- Defined in:
- lib/buildr/core/compile.rb
Overview
The resources task is executed by the compile task to copy resource files over to the target directory. You can enhance this task in the normal way, but mostly you will use the task’s filter.
For example:
resources.filter.using 'Copyright'=>'Acme Inc, 2007'
Instance Attribute Summary collapse
-
#filter ⇒ Object
readonly
Returns the filter used to copy resources over.
Instance Method Summary collapse
-
#exclude(*files) ⇒ Object
:call-seq: exclude(*files) => self.
-
#from(*sources) ⇒ Object
:call-seq: from(*sources) => self.
-
#include(*files) ⇒ Object
:call-seq: include(*files) => self.
-
#initialize(*args) ⇒ ResourcesTask
constructor
:nodoc:.
-
#prerequisites ⇒ Object
:nodoc:.
-
#sources ⇒ Object
Returns the list of source directories (each being a file task).
-
#target ⇒ Object
:call-seq: target => task.
Methods inherited from Rake::Task
#invoke, #invoke_with_call_chain
Constructor Details
#initialize(*args) ⇒ ResourcesTask
:nodoc:
423 424 425 426 427 428 429 430 |
# File 'lib/buildr/core/compile.rb', line 423 def initialize(*args) #:nodoc: super @filter = Buildr::Filter.new @filter.using Buildr.settings.profile['filter'] if Hash === Buildr.settings.profile['filter'] enhance do target.invoke if target end end |
Instance Attribute Details
Instance Method Details
#exclude(*files) ⇒ Object
:call-seq:
exclude(*files) => self
Excludes the specified files in the filter and returns self.
445 446 447 448 |
# File 'lib/buildr/core/compile.rb', line 445 def exclude(*files) filter.exclude *files self end |
#from(*sources) ⇒ Object
:call-seq:
from(*sources) => self
Adds additional directories from which to copy resources.
For example:
resources.from _('src/etc')
457 458 459 460 |
# File 'lib/buildr/core/compile.rb', line 457 def from(*sources) filter.from *sources self end |
#include(*files) ⇒ Object
:call-seq:
include(*files) => self
Includes the specified files in the filter and returns self.
436 437 438 439 |
# File 'lib/buildr/core/compile.rb', line 436 def include(*files) filter.include *files self end |
#prerequisites ⇒ Object
:nodoc:
476 477 478 |
# File 'lib/buildr/core/compile.rb', line 476 def prerequisites #:nodoc: super + filter.sources.flatten end |