Class: HBase::Request::TableRequest

Inherits:
BasicRequest show all
Defined in:
lib/hbase/request/table_request.rb

Instance Attribute Summary collapse

Attributes inherited from BasicRequest

#path

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ TableRequest

Returns a new instance of TableRequest.



7
8
9
10
# File 'lib/hbase/request/table_request.rb', line 7

def initialize(name)
  super("")
  @name = CGI.escape(name) if name
end

Instance Attribute Details

#bodyObject (readonly)

Returns the value of attribute body.



5
6
7
# File 'lib/hbase/request/table_request.rb', line 5

def body
  @body
end

#nameObject (readonly)

Returns the value of attribute name.



4
5
6
# File 'lib/hbase/request/table_request.rb', line 4

def name
  @name
end

Instance Method Details

#createObject



20
21
22
# File 'lib/hbase/request/table_request.rb', line 20

def create
  @path << "/"
end

#delete(columns = nil) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/hbase/request/table_request.rb', line 36

def delete(columns = nil)
  @path << "/#{name}"
  if columns
    if columns.is_a? String
      columns = [columns]
    elsif columns.is_a? Array
    else
      raise StandardError, "Only String or Array type allows for columns"
    end
    params = columns.collect { |column| "column=#{column}" }.join('%')
    @path << "?#{params}"
  end
  @path
end

#disableObject



32
33
34
# File 'lib/hbase/request/table_request.rb', line 32

def disable
  @path << "/#{name}/disable"
end

#enableObject



28
29
30
# File 'lib/hbase/request/table_request.rb', line 28

def enable
  @path << "/#{name}/enable"
end

#regions(start_row = nil, end_row = nil) ⇒ Object



16
17
18
# File 'lib/hbase/request/table_request.rb', line 16

def regions(start_row = nil, end_row = nil)
  @path << "/#{name}/regions"
end

#showObject



12
13
14
# File 'lib/hbase/request/table_request.rb', line 12

def show
  @path << "/#{name}"
end

#updateObject



24
25
26
# File 'lib/hbase/request/table_request.rb', line 24

def update
  @path << "/#{name}"
end