module RDaux::CLI

Attributes

directory[R]
options[R]

Public Instance Methods

command(method) click to toggle source
# File lib/rdaux/cli.rb, line 10
def command(method)
  Proc.new do |opts, args|
    process_options(opts)
    send(method, *args)
  end
end
generate_site(directory = nil) click to toggle source
# File lib/rdaux/cli.rb, line 32
def generate_site(directory = nil)
  use_directory(directory)
  generator.generate_static(website)
end
process_options(options) click to toggle source
# File lib/rdaux/cli.rb, line 17
def process_options(options)
  @options = options
end
start_serving(directory = nil) click to toggle source
# File lib/rdaux/cli.rb, line 27
def start_serving(directory = nil)
  use_directory(directory)
  webserver.serve(website)
end
use_directory(directory) click to toggle source
# File lib/rdaux/cli.rb, line 21
def use_directory(directory)
  raise 'PATH is a required argument to serve command' if directory.nil?

  @directory = Pathname(directory)
end