class Autorake::Add

Public Class Methods

new(feature, name) click to toggle source
# File lib/autorake/definition.rb, line 128
def initialize feature, name
  @feature, @name = feature, name
end

Public Instance Methods

perform(config) click to toggle source
# File lib/autorake/definition.rb, line 131
def perform config
  @config = config
  relevant? and check! and set!
ensure
  @config = nil
end

Private Instance Methods

check!() click to toggle source
# File lib/autorake/definition.rb, line 141
def check!
  true
end
name_upcase() click to toggle source
# File lib/autorake/definition.rb, line 146
def name_upcase
  r = @name.to_s.upcase
  r.gsub! /[^A-Z_]/, "_"
  r
end
relevant?() click to toggle source
# File lib/autorake/definition.rb, line 138
def relevant?
  not @feature or @config.features[ @feature]
end
set!() click to toggle source
# File lib/autorake/definition.rb, line 144
def set!
end