Module: PrySQL

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

Constant Summary collapse

VERSION =
"0.0.4"

Class Method Summary collapse

Class Method Details

.connect(cmd, fname) ⇒ Object



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

def self.connect(cmd, fname)
  if fname != ':memory:' && !File.exist?(fname)
    raise Pry::CommandError, "database file not found: #{fname}"
  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



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

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