Module: Cql::Model::SchemaMethods::ClassMethods

Defined in:
lib/cql/model/schema_methods.rb

Instance Method Summary collapse

Instance Method Details

#column(attribute_name, options = {}) ⇒ Object



33
34
35
36
37
38
39
40
# 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

#columnsObject



21
22
23
# File 'lib/cql/model/schema_methods.rb', line 21

def columns
  @columns ||= {}
end

#consistency(consistency_value = nil) ⇒ Object



25
26
27
# 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) ⇒ Object



29
30
31
# 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_nameObject



17
18
19
# File 'lib/cql/model/schema_methods.rb', line 17

def table_name
  @table_name ||= self.model_name.plural
end