Class: Karma::Tree
- Inherits:
-
Object
- Object
- Karma::Tree
- Defined in:
- lib/karma/tree.rb
Instance Method Summary collapse
- #create(name) ⇒ Object
- #decrement(**args) ⇒ Object
- #delete(**args) ⇒ Object
- #drop(name) ⇒ Object
- #dump(name) ⇒ Object
- #dump_all ⇒ Object
- #dumps ⇒ Object
- #find(**args) ⇒ Object
- #increment(**args) ⇒ Object
-
#initialize ⇒ Tree
constructor
A new instance of Tree.
- #load(name) ⇒ Object
- #ping ⇒ Object
- #reset(**args) ⇒ Object
- #sum(**args) ⇒ Object
- #tree(name) ⇒ Object
- #trees ⇒ Object
Constructor Details
#initialize ⇒ Tree
Returns a new instance of Tree.
5 6 7 8 9 10 |
# File 'lib/karma/tree.rb', line 5 def initialize @connection = ConnectionPool.new(size: 5, timeout: 0.5) do Connection.new end @tree_name = nil end |
Instance Method Details
#create(name) ⇒ Object
37 38 39 40 41 42 43 44 45 46 |
# File 'lib/karma/tree.rb', line 37 def create(name) request = { command: 'create', tree_name: name } @connection.with do |conn| conn.send_and_read(request) end end |
#decrement(**args) ⇒ Object
112 113 114 115 116 117 118 119 120 121 |
# File 'lib/karma/tree.rb', line 112 def decrement(**args) request = { command: 'decrement', tree_name: @tree_name }.merge!(args) @connection.with do |conn| conn.send_and_read(request) end end |
#delete(**args) ⇒ Object
156 157 158 159 160 161 162 163 164 165 |
# File 'lib/karma/tree.rb', line 156 def delete(**args) request = { command: 'delete', tree_name: @tree_name, }.merge!(args) @connection.with do |conn| conn.send_and_read(request) end end |
#drop(name) ⇒ Object
48 49 50 51 52 53 54 55 56 57 |
# File 'lib/karma/tree.rb', line 48 def drop(name) request = { command: 'drop', tree_name: name } @connection.with do |conn| conn.send_and_read(request) end end |
#dump(name) ⇒ Object
59 60 61 62 63 64 65 66 67 68 |
# File 'lib/karma/tree.rb', line 59 def dump(name) request = { command: 'dump', tree_name: name } @connection.with do |conn| conn.send_and_read(request) end end |
#dump_all ⇒ Object
70 71 72 73 74 75 76 77 78 |
# File 'lib/karma/tree.rb', line 70 def dump_all request = { command: 'dump_all' } @connection.with do |conn| conn.send_and_read(request) end end |
#dumps ⇒ Object
80 81 82 83 84 85 86 87 88 |
# File 'lib/karma/tree.rb', line 80 def dumps request = { command: 'dumps' } @connection.with do |conn| conn.send_and_read(request) end end |
#find(**args) ⇒ Object
134 135 136 137 138 139 140 141 142 143 |
# File 'lib/karma/tree.rb', line 134 def find(**args) request = { command: 'find', tree_name: @tree_name }.merge!(args) @connection.with do |conn| conn.send_and_read(request) end end |
#increment(**args) ⇒ Object
101 102 103 104 105 106 107 108 109 110 |
# File 'lib/karma/tree.rb', line 101 def increment(**args) request = { command: 'increment', tree_name: @tree_name }.merge!(args) @connection.with do |conn| conn.send_and_read(request) end end |
#load(name) ⇒ Object
90 91 92 93 94 95 96 97 98 99 |
# File 'lib/karma/tree.rb', line 90 def load(name) request = { command: 'load', tree_name: name } @connection.with do |conn| conn.send_and_read(request) end end |
#ping ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'lib/karma/tree.rb', line 17 def ping request = { command: 'ping' } @connection.with do |conn| conn.send_and_read(request) end end |
#reset(**args) ⇒ Object
145 146 147 148 149 150 151 152 153 154 |
# File 'lib/karma/tree.rb', line 145 def reset(**args) request = { command: 'reset', tree_name: @tree_name, }.merge!(args) @connection.with do |conn| conn.send_and_read(request) end end |
#sum(**args) ⇒ Object
123 124 125 126 127 128 129 130 131 132 |
# File 'lib/karma/tree.rb', line 123 def sum(**args) request = { command: 'sum', tree_name: @tree_name }.merge!(args) @connection.with do |conn| conn.send_and_read(request) end end |
#tree(name) ⇒ Object
12 13 14 15 |
# File 'lib/karma/tree.rb', line 12 def tree(name) @tree_name = name self end |
#trees ⇒ Object
27 28 29 30 31 32 33 34 35 |
# File 'lib/karma/tree.rb', line 27 def trees request = { command: 'trees' } @connection.with do |conn| conn.send_and_read(request) end end |