module ZendeskAppsTools::Directory

Public Instance Methods

app_dir() click to toggle source
# File lib/zendesk_apps_tools/directory.rb, line 3
def app_dir
  @app_dir ||= Pathname.new(destination_root)
end
prompt_new_app_dir() click to toggle source
# File lib/zendesk_apps_tools/directory.rb, line 13
def prompt_new_app_dir
  prompt = "Enter a directory name to save the new app (will create the dir if it does not exist):\n"
  opts = { valid_regex: /^(.|\w|\/|\\)*$/, default: './' }
  while @app_dir = get_value_from_stdin(prompt, opts)
    if !File.exist?(@app_dir)
      break
    elsif !File.directory?(@app_dir)
      say_error 'Invalid dir, try again:'
    else
      break
    end
  end
end
tmp_dir() click to toggle source
# File lib/zendesk_apps_tools/directory.rb, line 7
def tmp_dir
  @tmp_dir ||= Pathname.new(File.join(app_dir, 'tmp')).tap do |dir|
    FileUtils.mkdir_p(dir)
  end
end