Module: Zermelo::Records::Ordered::ClassMethods
- Extended by:
- Forwardable
- Defined in:
- lib/zermelo/records/class_methods.rb
Instance Method Summary collapse
- #add_id(id, val) ⇒ Object
- #define_sort_attribute(k) ⇒ Object
- #delete_id(id) ⇒ Object
- #ids_key ⇒ Object
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_key ⇒ Object
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 |