Class: DatastaxRails::Cql::ColumnFamily
- Defined in:
- lib/datastax_rails/cql/column_family.rb
Overview
Helper class to create CQL-building objects
Instance Method Summary collapse
- #create_column_family ⇒ Object
- #delete(key) ⇒ Object
- #drop_column_family ⇒ Object
-
#initialize(klass) ⇒ ColumnFamily
constructor
A new instance of ColumnFamily.
- #insert ⇒ Object
- #select(*columns) ⇒ Object
- #truncate ⇒ Object
- #update(key) ⇒ Object
Constructor Details
#initialize(klass) ⇒ ColumnFamily
Returns a new instance of ColumnFamily.
5 6 7 |
# File 'lib/datastax_rails/cql/column_family.rb', line 5 def initialize(klass) @klass = klass end |
Instance Method Details
#create_column_family ⇒ Object
9 10 11 |
# File 'lib/datastax_rails/cql/column_family.rb', line 9 def create_column_family DatastaxRails::Cql::CreateColumnFamily.new(@klass.column_family) end |
#delete(key) ⇒ Object
13 14 15 |
# File 'lib/datastax_rails/cql/column_family.rb', line 13 def delete(key) DatastaxRails::Cql::Delete.new(@klass, key) end |
#drop_column_family ⇒ Object
21 22 23 |
# File 'lib/datastax_rails/cql/column_family.rb', line 21 def drop_column_family DatastaxRails::Cql::DropColumnFamily.new(@klass.column_family) end |
#insert ⇒ Object
17 18 19 |
# File 'lib/datastax_rails/cql/column_family.rb', line 17 def insert DatastaxRails::Cql::Insert.new(@klass) end |
#select(*columns) ⇒ Object
25 26 27 28 |
# File 'lib/datastax_rails/cql/column_family.rb', line 25 def select(*columns) columns << '*' if columns.empty? DatastaxRails::Cql::Select.new(@klass, columns.flatten) end |
#truncate ⇒ Object
30 31 32 |
# File 'lib/datastax_rails/cql/column_family.rb', line 30 def truncate DatastaxRails::Cql::Truncate.new(@klass) end |
#update(key) ⇒ Object
34 35 36 |
# File 'lib/datastax_rails/cql/column_family.rb', line 34 def update(key) DatastaxRails::Cql::Update.new(@klass, key) end |