Class: Rake::Task

Inherits:
Object
  • Object
show all
Defined in:
lib/rake/helpers/raketask.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, app) ⇒ Task



12
13
14
15
# File 'lib/rake/helpers/raketask.rb', line 12

def initialize(name, app)
    @logger = Logger.new(STDOUT)
    initialize_base(name, app)
end

Instance Attribute Details

#loggerObject (readonly)

Returns the value of attribute logger.



10
11
12
# File 'lib/rake/helpers/raketask.rb', line 10

def logger
  @logger
end

Instance Method Details

#execute(args = nil) ⇒ Object

replace execute to indicate what method is executed



18
19
20
21
# File 'lib/rake/helpers/raketask.rb', line 18

def execute(args=nil)
    puts "Executing #{name}"
    execute_base(args)
end

#execute_baseObject



9
# File 'lib/rake/helpers/raketask.rb', line 9

alias_method :execute_base, :execute

#initialize_baseObject



8
# File 'lib/rake/helpers/raketask.rb', line 8

alias_method :initialize_base, :initialize

#out(msg) ⇒ Object



23
24
25
# File 'lib/rake/helpers/raketask.rb', line 23

def out(msg)
    logger.info(msg)
end

#shortnameObject



31
32
33
34
35
36
# File 'lib/rake/helpers/raketask.rb', line 31

def shortname
    scope = @scope.dup.pop.to_s
    n = name.dup
    n.gsub!(scope + ':', '') unless scope.empty?
    return n
end

#trace?Boolean



27
28
29
# File 'lib/rake/helpers/raketask.rb', line 27

def trace?
    application.options.trace || $DEBUG || false
end