Class: Homesteading::Command

Inherits:
Object
  • Object
show all
Defined in:
lib/homesteading/command.rb

Direct Known Subclasses

Apps, Deploy, Help, Init, New, Open, Routes, Run, Server, Update, Version

Constant Summary collapse

COMMANDS =
{}

Class Method Summary collapse

Class Method Details

.create(name) ⇒ Object



14
15
16
17
18
# File 'lib/homesteading/command.rb', line 14

def create(name)
  if klass = COMMANDS[name]
    klass.new
  end
end

.register(name, *aliases) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/homesteading/command.rb', line 6

def register(name, *aliases)
  COMMANDS[name] = self

  aliases.each do |a|
    COMMANDS[a] = self
  end
end