Class: GitDirty::FileTask
- Inherits:
-
Rake::FileTask
- Object
- Rake::FileTask
- GitDirty::FileTask
- Includes:
- Rake::DSL
- Defined in:
- lib/git-dirty/file_task.rb
Instance Method Summary collapse
- #execute(args = nil) ⇒ Object
-
#initialize(name, *args) ⇒ FileTask
constructor
A new instance of FileTask.
- #needed? ⇒ Boolean
Constructor Details
#initialize(name, *args) ⇒ FileTask
Returns a new instance of FileTask.
7 8 9 10 |
# File 'lib/git-dirty/file_task.rb', line 7 def initialize(name, *args) super desc "Write git status to #{name} (should be git-ignored)" end |
Instance Method Details
#execute(args = nil) ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/git-dirty/file_task.rb', line 24 def execute(args=nil) if application..trace application.trace "*** Writing actual state '#{actual_state}' to #{name}" end File.write(name, actual_state) end |
#needed? ⇒ Boolean
12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/git-dirty/file_task.rb', line 12 def needed? (actual_state != persisted_state).tap do |needed| if application..trace if needed application.trace "*** #{name} IS needed" else application.trace "*** #{name} is NOT needed" end end end end |