Module: Pseudocephalopod::ActiveRecordMethods::ClassMethods
- Defined in:
- lib/pseudocephalopod/active_record_methods.rb
Instance Method Summary collapse
- #slug_scope_key(nested_scope = []) ⇒ Object
- #slug_scope_relation(record) ⇒ Object
- #update_all_slugs! ⇒ Object
Instance Method Details
#slug_scope_key(nested_scope = []) ⇒ Object
71 72 73 |
# File 'lib/pseudocephalopod/active_record_methods.rb', line 71 def slug_scope_key(nested_scope = []) ([table_name, slug_scope] + Array(nested_scope)).flatten.compact.join("|") end |
#slug_scope_relation(record) ⇒ Object
75 76 77 |
# File 'lib/pseudocephalopod/active_record_methods.rb', line 75 def slug_scope_relation(record) has_slug_scope? ? where(slug_scope => record.send(slug_scope)) : self end |
#update_all_slugs! ⇒ Object
67 68 69 |
# File 'lib/pseudocephalopod/active_record_methods.rb', line 67 def update_all_slugs! find_each { |r| r.generate_slug! } end |