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