Sha256: facbf03fb3efe22c5d2d843e35d3d47c3ab7018d0bbe4e4d7a7731ed6f0371d3

Contents?: true

Size: 553 Bytes

Versions: 1

Compression:

Stored size: 553 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.3 lib/net_system/net/controllers/client/sqlite_client.rb