Module: OkHbase::Concerns::CustomRow
- Extended by:
- ActiveSupport::Concern
- Included in:
- ClassMethods::ClassMethods
- Defined in:
- lib/ok_hbase/concerns/custom_row.rb,
lib/ok_hbase/concerns/custom_row/class_methods.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #default_column_family ⇒ Object
- #row(row_key, columns = nil, timestamp = nil, include_timestamp = false) ⇒ Object
- #row_class ⇒ Object
- #rows(row_keys, columns = nil, timestamp = nil, include_timestamp = false) ⇒ Object
- #scan(opts = {}) ⇒ Object
- #use_default_column_family(column_family) ⇒ Object
- #use_row_class(klass) ⇒ Object
Instance Method Details
#default_column_family ⇒ Object
27 28 29 |
# File 'lib/ok_hbase/concerns/custom_row.rb', line 27 def default_column_family @@default_column_family end |
#row(row_key, columns = nil, timestamp = nil, include_timestamp = false) ⇒ Object
6 7 8 |
# File 'lib/ok_hbase/concerns/custom_row.rb', line 6 def row(row_key, columns = nil, = nil, = false) self.row_class.new table: self, default_column_family: self.default_column_family, raw_data: super end |
#row_class ⇒ Object
23 24 25 |
# File 'lib/ok_hbase/concerns/custom_row.rb', line 23 def row_class @@_row_class end |
#rows(row_keys, columns = nil, timestamp = nil, include_timestamp = false) ⇒ Object
10 11 12 |
# File 'lib/ok_hbase/concerns/custom_row.rb', line 10 def rows(row_keys, columns = nil, = nil, = false) super.map.with_index! { |data, i| self.row_class.new table: self, row_key: row_keys[i], default_column_family: self.default_column_family, raw_data: data } end |
#scan(opts = {}) ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'lib/ok_hbase/concerns/custom_row.rb', line 14 def scan(opts={}) if block_given? super { |row_key, data| yield self.row_class.new(table: self, row_key: row_key, default_column_family: self.default_column_family, raw_data: data) } else super.map { |row_key, data| self.row_class.new(table: self, row_key: row_key, default_column_family: self.default_column_family, raw_data: data) } end end |
#use_default_column_family(column_family) ⇒ Object
35 36 37 |
# File 'lib/ok_hbase/concerns/custom_row.rb', line 35 def use_default_column_family(column_family) @@default_column_family = column_family end |
#use_row_class(klass) ⇒ Object
31 32 33 |
# File 'lib/ok_hbase/concerns/custom_row.rb', line 31 def use_row_class(klass) @@_row_class = klass end |