module InstallGemLocal::CopyGem

Public Instance Methods

choose_copy_folder() click to toggle source
# File lib/install_gem_local/action/copy_gem.rb, line 5
def choose_copy_folder
  options = {
    'a' => { 'value' => 'desktop', 'display' => 'Desktop' },
    'b' => { 'value' => 'downloads', 'display' => 'Downloads' },
    'c' => { 'value' => 'documents', 'display' => 'Documents' },
    '/' => { 'value' => 'exit', 'display' => 'Exit' }
  }

  InstallGemLocal::Helper.prompt_options(
    flash_message: InstallGemLocal::Helper.flash_message(title: 'Choose Folder to Copy'),
    options: options
  )
end
copy_file_to_path(file_name) click to toggle source
# File lib/install_gem_local/action/copy_gem.rb, line 33
def copy_file_to_path(file_name)
  return if file_name == 'exit'

  folder_name = choose_copy_folder
  puts "Copying gem to #{folder_name}"

  case folder_name
  when 'desktop'
    tty_command.run("cp #{file_name} ~/Desktop")
  when 'downloads'
    tty_command.run("cp #{file_name} ~/Downloads")
  when 'documents'
    tty_command.run("cp #{file_name} ~/Documents")
  end
end
copy_gem() click to toggle source
# File lib/install_gem_local/action/copy_gem.rb, line 19
def copy_gem
  puts ''
  puts 'Copy Gem'.green
  files_exists = file_names

  if files_exists.count > 1
    copy_file_to_path(multiple_version_selection(title_interpol: 'TO Copy'))
  elsif files_exists.count == 1
    copy_file_to_path(files_exists.first)
  else
    ap 'Gem not exist'
  end
end