Module: PrySQL

Defined in:
lib/pry-sql.rb,
lib/pry-sql/version.rb

Constant Summary collapse

VERSION =
"0.0.3"

Class Method Summary collapse

Class Method Details

.connect(cmd, fname) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/pry-sql.rb', line 9

def self.connect(cmd, fname)
  unless fname == ':memory:' || fname.ends_with?('.sqlite') || File.exist?(fname)
    cmd.output.puts "Error: file '#{fname}' not found."
    return
  end
  require "sqlite3"
  @database = SQLite3::Database.new(fname)
end

.databaseObject



5
6
7
# File 'lib/pry-sql.rb', line 5

def self.database
  @database
end

.execute(cmd, query) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/pry-sql.rb', line 18

def self.execute(cmd, query)
  if @database.nil?
    cmd.output.puts 'Error: Not connected. Use `connect filename` to open database.'
    return
  end
  @database.execute(query)
end