Class: Stove::RakeTask

Inherits:
Rake::TaskLib
  • Object
show all
Includes:
Logify
Defined in:
lib/stove/rake_task.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = nil) {|_self| ... } ⇒ RakeTask

Returns a new instance of RakeTask.

Yields:

  • (_self)

Yield Parameters:



41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/stove/rake_task.rb', line 41

def initialize(name = nil)
  yield self if block_given?

  desc 'Publish this cookbook' unless ::Rake.application.last_comment
  task(name || :publish, :version) do |t, args|
    log.info("Options: #{options.inspect}")

    cookbook = Cookbook.new(options[:path])
    options[:version] = args[:version] || minor_bump(cookbook.version)
    Runner.run(cookbook, options)
  end
end

Class Method Details

.option(option) ⇒ Object

Define a CLI option.

Parameters:

  • option (Symbol)


18
19
20
21
22
23
# File 'lib/stove/rake_task.rb', line 18

def option(option)
  define_method("#{option}=".to_sym) do |value|
    log.debug("Setting #{option} = #{value.inspect}")
    options[option.to_sym] = value
  end
end

Instance Method Details

#locale=(locale) ⇒ Object



54
55
56
57
# File 'lib/stove/rake_task.rb', line 54

def locale=(locale)
  log.debug("Setting locale = #{locale.inspect}")
  I18n.locale = locale
end

#log_level=(level) ⇒ Object



59
60
61
62
# File 'lib/stove/rake_task.rb', line 59

def log_level=(level)
  log.debug("Setting log_level = #{level.inspect}")
  Stove.log_level = level
end