class Squill::CLIClient

Public Instance Methods

add(name, file=nil) click to toggle source
# File lib/squill/cli.rb, line 31
def add(name, file=nil)
  squill_file = Squill::SquillFile.new(name)
  if squill_file.exists_as_squill_file? && !options[:replace]
    puts "\na squill by this name already exists. use the the --replace option to replace it.\n"
    return
  end
  squill_file.description = options[:desc].nil? ? ask("Briefly describe #{name}: ") : options[:desc]
  if file.nil?
    squill_file.set_sql
  else
    squill_file.set_sql_from_file(file)
  end
  squill_file.save
  puts "\nsaved squill #{name}.\n"
end
delete(name) click to toggle source
# File lib/squill/cli.rb, line 92
def delete(name)
  squill_file = Squill::SquillFile.new(name)
  if squill_file.exists_as_squill_file?
    if yes?("are you sure you want to delete #{name}?")
      squill_file.delete
      puts "\nsquill #{name} deleted.\n"
    end
  else
    puts "\ncould not find squill named #{name} to delete.\n"
  end
end
list() click to toggle source
# File lib/squill/cli.rb, line 113
def list
  searcher = Squill::SquillFileSearcher.new
  results = searcher.list
  results.each { |result|
    puts "#{result.name} - #{result.description}"
  }
  puts "\nlisted #{results.length} squills.\n"
end
print(name) click to toggle source