Class: Mud::CLI
Instance Method Summary collapse
-
#initialize ⇒ CLI
constructor
A new instance of CLI.
- #inline(path) ⇒ Object
- #list ⇒ Object
-
#modules(modules) ⇒ Object
method_option :output, :default => nil, :desc => “output file”.
- #resolve(path) ⇒ Object
-
#server ⇒ Object
method_options :fork, :default => false, :desc => “run the server as a daemon (only supported on unix platforms)”.
Constructor Details
Instance Method Details
#inline(path) ⇒ Object
24 25 26 27 |
# File 'lib/mud/cli.rb', line 24 def inline(path) result = @context.inline_document(path, :compile => [:compile]) say(result.to_s) end |
#list ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/mud/cli.rb', line 52 def list modules = @context.available_modules.values if modules.empty? say("no modules found") else modules.each do |m| msg = m.name + ([:path] ? " => #{m.path}" : '') say(msg) end end end |
#modules(modules) ⇒ Object
method_option :output, :default => nil, :desc => “output file”
32 33 34 35 36 37 38 39 40 41 |
# File 'lib/mud/cli.rb', line 32 def modules(modules) modules = modules.split(',').map { |mod_name| @context.module!(mod_name) } result = @context.inline(modules, :compile => [:compile]) if out = [:output] File.open(out, 'w') { |f| f.write(result.to_s) } else say(result.to_s) end end |