Class: Innodb::Record
- Inherits:
-
Object
- Object
- Innodb::Record
- Defined in:
- lib/innodb/record.rb
Instance Attribute Summary collapse
-
#record ⇒ Object
Returns the value of attribute record.
Instance Method Summary collapse
- #child_page_number ⇒ Object
- #fields ⇒ Object
- #header ⇒ Object
-
#initialize(record) ⇒ Record
constructor
A new instance of Record.
- #key ⇒ Object
- #next ⇒ Object
- #offset ⇒ Object
- #row ⇒ Object
- #uncached_fields ⇒ Object
Constructor Details
#initialize(record) ⇒ Record
6 7 8 |
# File 'lib/innodb/record.rb', line 6 def initialize(record) @record = record end |
Instance Attribute Details
#record ⇒ Object
Returns the value of attribute record.
4 5 6 |
# File 'lib/innodb/record.rb', line 4 def record @record end |
Instance Method Details
#child_page_number ⇒ Object
30 31 32 |
# File 'lib/innodb/record.rb', line 30 def child_page_number record[:child_page_number] end |
#fields ⇒ Object
46 47 48 |
# File 'lib/innodb/record.rb', line 46 def fields @fields ||= uncached_fields end |
#header ⇒ Object
10 11 12 |
# File 'lib/innodb/record.rb', line 10 def header record[:header] end |
#key ⇒ Object
22 23 24 |
# File 'lib/innodb/record.rb', line 22 def key record[:key] end |
#next ⇒ Object
18 19 20 |
# File 'lib/innodb/record.rb', line 18 def next record[:next] end |
#offset ⇒ Object
14 15 16 |
# File 'lib/innodb/record.rb', line 14 def offset record[:offset] end |
#row ⇒ Object
26 27 28 |
# File 'lib/innodb/record.rb', line 26 def row record[:row] end |
#uncached_fields ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/innodb/record.rb', line 34 def uncached_fields fields_hash = {} [:key, :row].each do |group| if record[group] record[group].each do |column| fields_hash[column[:name]] = column[:value] end end end fields_hash end |