Module: Zermelo::Records::Ordered::ClassMethods

Extended by:
Forwardable
Defined in:
lib/zermelo/records/class_methods.rb

Instance Method Summary collapse

Instance Method Details

#add_id(id, val) ⇒ Object



159
160
161
# File 'lib/zermelo/records/class_methods.rb', line 159

def add_id(id, val)
  backend.add(ids_key, [backend.safe_value(@sort_attribute_type, val), id])
end

#define_sort_attribute(k) ⇒ Object



154
155
156
157
# File 'lib/zermelo/records/class_methods.rb', line 154

def define_sort_attribute(k)
  @sort_attribute = k
  @sort_attribute_type = attribute_types[k.to_sym]
end

#delete_id(id) ⇒ Object



163
164
165
# File 'lib/zermelo/records/class_methods.rb', line 163

def delete_id(id)
  backend.delete(ids_key, id)
end

#ids_keyObject



146
147
148
149
150
151
152
# File 'lib/zermelo/records/class_methods.rb', line 146

def ids_key
  @ids_key ||= Zermelo::Records::Key.new(
                 :klass => self, :name => 'ids',
                 :type => :sorted_set,
                 :object => :attribute
               )
end