Method: Betterdocs::Generator::Swagger#prepare_dir

Defined in:
lib/betterdocs/generator/swagger.rb

#prepare_dir(dirname) ⇒ Object



393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
# File 'lib/betterdocs/generator/swagger.rb', line 393

def prepare_dir(dirname)
  dirname.present? or raise ArgumentError,
                            "#{dirname.inspect} should be an explicite output dirname"
  begin
    stat = File.stat(dirname)
    if stat.directory?
      rm_rf Dir[dirname.to_s + '/**/*']
    else
      raise ArgumentError, "#{dirname.inspect} is not a directory"
    end
  rescue Errno::ENOENT
  end
  mkdir_p dirname.to_s
  self
end