Module: Muding
- Defined in:
- lib/muding.rb,
lib/version.rb,
lib/initializer.rb,
lib/muding_generator/base.rb,
lib/muding_generator/spec.rb,
lib/muding_generator/options.rb,
lib/muding_generator/scripts.rb,
lib/muding_generator/commands.rb,
lib/muding_generator/manifest.rb,
lib/muding_generator/simple_logger.rb,
lib/muding_generator/lookup.rb
Defined Under Namespace
Modules: Generator, VERSION
Classes: Configuration, Initializer
Constant Summary
collapse
- Log =
Log4r::Logger.new 'muding'
Class Method Summary
collapse
Class Method Details
.reload_controller_code ⇒ Object
47
48
49
50
|
# File 'lib/muding.rb', line 47
def reload_controller_code
load "./mud/controllers/mud.rb"
Dir["./mud/controllers/*_controller.rb"].sort.each { |ext| load ext }
end
|
.run(input, handle) ⇒ Object
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
# File 'lib/muding.rb', line 9
def run(input, handle)
unless input
raise Errno::EPIPE.new("Nil String to Pipe")
end
default_command = handle.default_command
session = handle.session
route = handle.route
reload_controller_code
unless default_command
string_array = input.split(" ")
command = string_array.shift
args = string_array.join(" ")
else
command = default_command.to_s
args = input
end
if command == nil
raise Controller::NoCommandException
end
return route.new(command, session).service(*args)
rescue Controller::NoCommandException
return Controller::NotFound.new("get",session).service()
rescue Errno::EPIPE
raise
rescue Exception => x
Log.warn x
return Controller::ServerError.new("get",session).service()
end
|