Sha256: 1ab3a8eaeb4c9c7c7281c1b7e662f86e94e7dc73a1c762ffe5c5770a77e40af7

Contents?: true

Size: 513 Bytes

Versions: 5

Compression:

Stored size: 513 Bytes

Contents

# -*- ruby -*-
# frozen_string_literal: true

require 'ysql' unless defined?( YSQL )


class YSQL::Tuple

	### Return a String representation of the object suitable for debugging.
	def inspect
		"#<#{self.class} #{self.map{|k,v| "#{k}: #{v.inspect}" }.join(", ") }>"
	end

	def has_key?(key)
		field_map.has_key?(key)
	end
	alias key? has_key?

	def keys
		field_names || field_map.keys.freeze
	end

	def each_key(&block)
		if fn=field_names
			fn.each(&block)
		else
			field_map.each_key(&block)
		end
	end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
yugabytedb-ysql-0.7 lib/ysql/tuple.rb
yugabytedb-ysql-0.6 lib/ysql/tuple.rb
yugabytedb-ysql-0.5 lib/ysql/tuple.rb
yugabytedb-ysql-0.4 lib/ysql/tuple.rb
yugabytedb-ysql-0.3 lib/pg/tuple.rb