module Cql::Model::SchemaMethods::ClassMethods

Public Instance Methods

column(attribute_name, options = {}) click to toggle source
# File lib/cql/model/schema_methods.rb, line 33
def column(attribute_name, options = {})
  column_name = options[:column_name] || attribute_name

  @columns ||= {}
  @columns[column_name.to_sym] = {
    attribute_name: attribute_name.to_sym,
  }.merge(options)
end
columns() click to toggle source
# File lib/cql/model/schema_methods.rb, line 21
def columns
  @columns ||= {}
end
consistency(consistency_value = nil) click to toggle source
# File lib/cql/model/schema_methods.rb, line 25
def consistency(consistency_value = nil)
  @consistency ||= consistency_value.nil? ? :quorum : consistency_value.to_sym
end
primary_key(key_name = nil) click to toggle source
# File lib/cql/model/schema_methods.rb, line 29
def primary_key(key_name = nil)
  @primary_key ||= key_name.nil? ? 'id' : key_name.to_s
end
table_name() click to toggle source
# File lib/cql/model/schema_methods.rb, line 17
def table_name
  @table_name ||= self.model_name.plural
end