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

Instance Method Details

#default_column_familyObject



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, timestamp = nil, include_timestamp = false)
  self.row_class.new table: self, default_column_family: self.default_column_family, raw_data: super
end

#row_classObject



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, timestamp = nil, include_timestamp = 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