module Cql::Model::PersistenceMethods
Public Instance Methods
delete()
click to toggle source
# File lib/cql/model/persistence_methods.rb, line 26 def delete query = "DELETE FROM #{table_name} WHERE #{primary_key} = #{quoted_primary_value}" Cql::Base.connection.execute(query) @deleted = true @persisted = false self end
deleted?()
click to toggle source
# File lib/cql/model/persistence_methods.rb, line 22 def deleted? @deleted end
save()
click to toggle source
# File lib/cql/model/persistence_methods.rb, line 4 def save updates = [] self.class.columns.each do |key, config| value = instance_variable_get("@#{config[:attribute_name].to_s}".to_sym) value = "'#{value}'" unless value.is_a?(Fixnum) updates << "#{key.to_s} = #{value}" unless value.nil? end updates = updates.join(', ') query = "UPDATE #{table_name} SET #{updates} WHERE #{primary_key} = #{quoted_primary_value}" Cql::Base.connection.execute(query) @persisted = true self end