Module: AbstractedCassandraRepository
- Included in:
- CassandraService
- Defined in:
- lib/cassandra/abstracted_cassandra_repository.rb
Instance Method Summary collapse
- #create(cql_query = '', keyspace_name = nil, table_name = nil) ⇒ Object
- #delete(id = nil, keyspace_name = nil, table_name = nil) ⇒ Object
- #find_all(keyspace_name = nil, table_name = nil) ⇒ Object
- #find_by_id(id = nil, keyspace_name = nil, table_name = nil) ⇒ Object
- #run_query(cql_query = '', keyspace_name = nil, table_name = nil) ⇒ Object
- #save(value_hashes = {}, keyspace_name = nil, table_name = nil) ⇒ Object
- #update(id = nil, value_hashes = {}, keyspace_name = nil, table_name = nil) ⇒ Object
Instance Method Details
#create(cql_query = '', keyspace_name = nil, table_name = nil) ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'lib/cassandra/abstracted_cassandra_repository.rb', line 18 def create(cql_query='', keyspace_name=nil, table_name=nil) # puts 'create' if keyspace_name && table_name session = cassandra_cluster.connect(keyspace_name) # Building the cql using 'INSERT INTO' with 'IF NOT EXISTS' result = session.execute(cql_query) end end |
#delete(id = nil, keyspace_name = nil, table_name = nil) ⇒ Object
45 46 47 48 49 50 51 |
# File 'lib/cassandra/abstracted_cassandra_repository.rb', line 45 def delete(id=nil, keyspace_name=nil, table_name=nil) # puts 'delete' if keyspace_name && table_name session = cassandra_cluster.connect(keyspace_name) result = session.execute("DELETE FROM #{table_name} WHERE id = ?", arguments: [id]) end end |
#find_all(keyspace_name = nil, table_name = nil) ⇒ Object
10 11 12 13 14 15 16 |
# File 'lib/cassandra/abstracted_cassandra_repository.rb', line 10 def find_all(keyspace_name=nil, table_name=nil) # puts 'find_all' if keyspace_name && table_name session = cassandra_cluster.connect(keyspace_name) result = session.execute("SELECT * FROM #{table_name}") end end |
#find_by_id(id = nil, keyspace_name = nil, table_name = nil) ⇒ Object
2 3 4 5 6 7 8 |
# File 'lib/cassandra/abstracted_cassandra_repository.rb', line 2 def find_by_id(id=nil, keyspace_name=nil, table_name=nil) # puts 'find_by_id' if keyspace_name && table_name session = cassandra_cluster.connect(keyspace_name) result = session.execute("SELECT * FROM #{table_name} WHERE id = ?", arguments: [id]) end end |
#run_query(cql_query = '', keyspace_name = nil, table_name = nil) ⇒ Object
53 54 55 56 57 58 |
# File 'lib/cassandra/abstracted_cassandra_repository.rb', line 53 def run_query(cql_query='', keyspace_name=nil, table_name=nil) if keyspace_name && table_name session = cassandra_cluster.connect(keyspace_name) result = session.execute(cql_query) end end |
#save(value_hashes = {}, keyspace_name = nil, table_name = nil) ⇒ Object
36 37 38 39 40 41 42 43 |
# File 'lib/cassandra/abstracted_cassandra_repository.rb', line 36 def save(value_hashes={}, keyspace_name=nil, table_name=nil) # puts 'save' if keyspace_name && table_name session = cassandra_cluster.connect(keyspace_name) # Building the cql using 'INSERT INTO' without 'IF NOT EXISTS' result = session.execute(cql_query) end end |
#update(id = nil, value_hashes = {}, keyspace_name = nil, table_name = nil) ⇒ Object
27 28 29 30 31 32 33 34 |
# File 'lib/cassandra/abstracted_cassandra_repository.rb', line 27 def update(id=nil, value_hashes={}, keyspace_name=nil, table_name=nil) # puts 'update' if keyspace_name && table_name session = cassandra_cluster.connect(keyspace_name) # Building the cql using UPDATE result = session.execute(cql_query) end end |