Sha256: 3208063d5d91dc33555af3ca263318d04f66e9d0b37d5ad420a1e49de1f6806d

Contents?: true

Size: 790 Bytes

Versions: 31

Compression:

Stored size: 790 Bytes

Contents

module ZendeskAppsTools
  module Directory
    def app_dir
      @app_dir ||= Pathname.new(destination_root)
    end

    def tmp_dir
      @tmp_dir ||= Pathname.new(File.join(app_dir, 'tmp')).tap do |dir|
        FileUtils.mkdir_p(dir)
      end
    end

    def prompt_new_app_dir
      prompt = "Enter a directory name to save the new app (will create the dir if it does not exist, default to current dir):\n"
      opts = { valid_regex: /^(\w|\/|\\)*$/, allow_empty: true }
      while @app_dir = get_value_from_stdin(prompt, opts)
        @app_dir = './' and break if @app_dir.empty?
        if !File.exist?(@app_dir)
          break
        elsif !File.directory?(@app_dir)
          puts 'Invalid dir, try again:'
        else
          break
        end
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 2 rubygems

Version Path
zendesk_apps_tools-1.34.0 lib/zendesk_apps_tools/directory.rb
zendesk_apps_tools-1.34.1 lib/zendesk_apps_tools/directory.rb
zendesk_apps_tools-1.33.3 lib/zendesk_apps_tools/directory.rb
zendesk_apps_tools-1.33.2 lib/zendesk_apps_tools/directory.rb
xat-1.32.2 lib/zendesk_apps_tools/directory.rb
xat-1.32.0 lib/zendesk_apps_tools/directory.rb
zendesk_apps_tools-1.32.0 lib/zendesk_apps_tools/directory.rb
zendesk_apps_tools-1.31.1 lib/zendesk_apps_tools/directory.rb
zendesk_apps_tools-1.31.0 lib/zendesk_apps_tools/directory.rb
zendesk_apps_tools-1.30.0 lib/zendesk_apps_tools/directory.rb
zendesk_apps_tools-1.29.0 lib/zendesk_apps_tools/directory.rb
zendesk_apps_tools-1.28.3 lib/zendesk_apps_tools/directory.rb
zendesk_apps_tools-1.28.2 lib/zendesk_apps_tools/directory.rb
zendesk_apps_tools-1.28.0 lib/zendesk_apps_tools/directory.rb
zendesk_apps_tools-1.27.0 lib/zendesk_apps_tools/directory.rb
zendesk_apps_tools-1.25.0 lib/zendesk_apps_tools/directory.rb
zendesk_apps_tools-1.24.3 lib/zendesk_apps_tools/directory.rb
zendesk_apps_tools-1.24.2 lib/zendesk_apps_tools/directory.rb
zendesk_apps_tools-1.24.1 lib/zendesk_apps_tools/directory.rb
zendesk_apps_tools-1.24.0 lib/zendesk_apps_tools/directory.rb