class Cql::Model

Constants

VERSION

Attributes

primary_value[R]

Public Class Methods

execute(query) click to toggle source
# File lib/cql/model.rb, line 62
def self.execute(query)
  cql_results = Cql::Base.connection.execute(query, consistency)
  Cql::Model::QueryResult.new(cql_results, self)
end
new(attributes = {}, options = {}) click to toggle source
# File lib/cql/model.rb, line 33
def initialize(attributes = {}, options = {})
  self.class.columns.each do |key, config|
    class_eval do
      attr_reader config[:attribute_name]
      attr_writer config[:attribute_name] unless config[:read_only]
    end
  end

  @metadata = options[:metadata]
  @primary_value = attributes[self.class.primary_key.to_sym]
  @persisted = false
  @deleted = false

  attributes.each do |key, value|
    attr_name = "@#{key.to_s}".to_sym
    instance_variable_set(attr_name, value)
  end

  self
end

Public Instance Methods

persisted?() click to toggle source
# File lib/cql/model.rb, line 58
def persisted?
  @persisted
end
quoted_primary_value() click to toggle source
# File lib/cql/model.rb, line 54
def quoted_primary_value
  primary_value.is_a?(Fixnum) ? primary_value : "'#{primary_value}'"
end