Module: Bake::Addon

Included in:
Plugins::Macro, Toolset
Defined in:
lib/bake/addon.rb

Instance Method Summary collapse

Instance Method Details

#command(name, method = nil, &block) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/bake/addon.rb', line 3

def command(name, method = nil, &block)
    if !block
        method ||= name
        addon = self
        block = Proc.new do |*args|
            block = args.last.is_a?(Proc) ? args.pop : nil
            addon.send(method, self, *args, &block)
        end
    end
    commands[name] = block
end

#commandsObject



15
16
17
# File 'lib/bake/addon.rb', line 15

def commands
    return @commands ||= { }
end