Class: Slidict::Cli::Serve

Inherits:
Object
  • Object
show all
Defined in:
lib/slidict/cli/serve.rb

Constant Summary collapse

DEFAULT_PUBLIC_DIR =
"public"

Instance Method Summary collapse

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.expand_path(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