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