Sha256: 2a543fe4ca33038db869904f6632f95d795eec585c6c3959de2233b98caff5d8

Contents?: true

Size: 554 Bytes

Versions: 1

Compression:

Stored size: 554 Bytes

Contents

class NetSystem::SqliteClient < NetSystem::Client

  # https://www.sqlite.org/
  # https://github.com/sparklemotion/sqlite3-ruby
  def initialize *args
    args = [NetBox[:client].get(:sqlite_path)] if args.empty?
    log "Connecting to #{args}"
    @conn = SQLite3::Database.new(*args)
  end

  attr_reader :conn

  def call sql, *args
    t = Time.now
    result = @conn.execute2 sql, *args

    result
  ensure
    log "#{t.diff}s | #{sql} | #{args}"
  end

  def now
    call "SELECT strftime('%Y-%m-%dT%H:%M:%S.%f', 'now', 'localtime');"
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lizarb-1.0.4 lib/net_system/net/controllers/client/sqlite_client.rb