class Db2Query::Result::Record
Attributes
definition[R]
Public Class Methods
new(row, columns, definition)
click to toggle source
# File lib/db2_query/result.rb, line 48 def initialize(row, columns, definition) @definition = definition add_attributes(columns, row) end
Public Instance Methods
inspect()
click to toggle source
# File lib/db2_query/result.rb, line 53 def inspect inspection = if defined?(instance_variables) && instance_variables instance_variables.reject { |var| var == :@definition }.map do |attribute| "#{attribute[1..-1]}: #{instance_variable_get(attribute)}" end.compact.join(", ") else "not initialized" end "#<Record #{inspection}>" end
Private Instance Methods
add_attributes(columns, row)
click to toggle source
# File lib/db2_query/result.rb, line 65 def add_attributes(columns, row) index = 0 while index < columns.length column, value = [columns[index], row[index]] class_eval { attr_accessor "#{column}" } send("#{column}=", data_type(column).deserialize(value)) index += 1 end end