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



149
150
151
# File 'lib/zermelo/records/class_methods.rb', line 149

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

#define_sort_attribute(k) ⇒ Object



144
145
146
147
# File 'lib/zermelo/records/class_methods.rb', line 144

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

#delete_id(id) ⇒ Object



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

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

#ids_keyObject



136
137
138
139
140
141
142
# File 'lib/zermelo/records/class_methods.rb', line 136

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