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
# File lib/squill/cli.rb, line 57 def print(name) squill_file = Squill::SquillFile.new(name) if squill_file.exists_as_squill_file? puts squill_file.sql end end
search(search_string)
click to toggle source
# File lib/squill/cli.rb, line 74 def search(search_string) searcher = Squill::SquillFileSearcher.new results = searcher.search(search_string) results.each { |result| puts "#{result[:name_highlight]} - #{result[:description_highlight]}" } puts "\nfound #{results.length} squills.\n" end