module Hypostasis::ColumnGroup::Persistence

Public Instance Methods

destroy() click to toggle source
# File lib/hypostasis/column_group/persistence.rb, line 21
def destroy
  self.class.namespace.transact do |tr|
    tr.clear_range_start_with(self.class.namespace.for_column_group(self))
  end
end
save() click to toggle source
# File lib/hypostasis/column_group/persistence.rb, line 5
def save
  generate_id
  self.class.namespace.transact do |tr|
    tr.set(self.class.namespace.for_column_group(self), true.to_s)

    @fields.each do |field_name, value|
      tr.set(self.class.namespace.for_field(self, field_name, value.class.to_s), value.to_s)
    end

    indexed_fields_to_commit.each do |key|
      tr.set(key, 'true')
    end
  end
  self
end