module WiseGopher::Row

This Module handles the declartion of row's columns of query result and defines the getters for row objects

Public Class Methods

included(base) click to toggle source
# File lib/wise_gopher/row.rb, line 7
def self.included(base)
  base.class_eval do
    @columns         = {}
    @ignored_columns = []
  end

  base.extend(ClassMethods)
end
new(entry) click to toggle source
# File lib/wise_gopher/row.rb, line 33
def initialize(entry)
  self.class.columns.each do |name, column|
    variable_name = column.instance_variable_name.freeze

    instance_variable_set(variable_name, column.cast(entry[name]))
  end
end