Class: GitDirty::FileTask

Inherits:
Rake::FileTask
  • Object
show all
Includes:
Rake::DSL
Defined in:
lib/git-dirty/file_task.rb

Instance Method Summary collapse

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.options.trace
    application.trace "*** Writing actual state '#{actual_state}' to #{name}"
  end

  File.write(name, actual_state)
end

#needed?Boolean

Returns:

  • (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.options.trace
      if needed
        application.trace "*** #{name} IS needed"
      else
        application.trace "*** #{name} is NOT needed"
      end
    end
  end
end