Class: Trilogy::Result

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/trilogy.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#fieldsObject (readonly)

Returns the value of attribute fields.



127
128
129
# File 'lib/trilogy.rb', line 127

def fields
  @fields
end

#query_timeObject (readonly)

Returns the value of attribute query_time.



127
128
129
# File 'lib/trilogy.rb', line 127

def query_time
  @query_time
end

#rowsObject (readonly)

Returns the value of attribute rows.



127
128
129
# File 'lib/trilogy.rb', line 127

def rows
  @rows
end

Instance Method Details

#countObject



129
130
131
# File 'lib/trilogy.rb', line 129

def count
  rows.count
end

#each(&bk) ⇒ Object



151
152
153
# File 'lib/trilogy.rb', line 151

def each(&bk)
  rows.each(&bk)
end

#each_hashObject



133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
# File 'lib/trilogy.rb', line 133

def each_hash
  return enum_for(:each_hash) unless block_given?

  rows.each do |row|
    this_row = {}

    idx = 0
    row.each do |col|
      this_row[fields[idx]] = col
      idx += 1
    end

    yield this_row
  end

  self
end