Class: Slidict::Cli::Serve
- Inherits:
-
Object
- Object
- Slidict::Cli::Serve
- Defined in:
- lib/slidict/cli/serve.rb
Constant Summary collapse
- DEFAULT_PUBLIC_DIR =
"public"
Instance Method Summary collapse
-
#initialize(public_dir: DEFAULT_PUBLIC_DIR, output: $stdout) ⇒ Serve
constructor
A new instance of Serve.
- #run(args = []) ⇒ Object
Constructor Details
#initialize(public_dir: DEFAULT_PUBLIC_DIR, output: $stdout) ⇒ Serve
Returns a new instance of Serve.
12 13 14 15 |
# File 'lib/slidict/cli/serve.rb', line 12 def initialize(public_dir: DEFAULT_PUBLIC_DIR, output: $stdout) @public_dir = File.(public_dir) @output = output end |
Instance Method Details
#run(args = []) ⇒ Object
17 18 19 20 21 22 23 24 25 26 |
# File 'lib/slidict/cli/serve.rb', line 17 def run(args = []) app = build_app original_argv = ARGV.dup ARGV.replace(args) @output.puts "Serving slides from #{@public_dir}" app.run! 0 ensure ARGV.replace(original_argv) if original_argv end |