Module: Slugged::ActiveRecordMethods::ClassMethods
- Defined in:
- lib/slugged/active_record_methods.rb
Instance Method Summary collapse
- #slug_scope_key(nested_scope = []) ⇒ Object
- #slug_scope_relation(record) ⇒ Object
- #slug_value_for(value) ⇒ Object
- #update_all_slugs! ⇒ Object
Instance Method Details
#slug_scope_key(nested_scope = []) ⇒ Object
83 84 85 |
# File 'lib/slugged/active_record_methods.rb', line 83 def slug_scope_key(nested_scope = []) ([table_name, slug_scope] + Array(nested_scope)).flatten.compact.join("|") end |
#slug_scope_relation(record) ⇒ Object
87 88 89 |
# File 'lib/slugged/active_record_methods.rb', line 87 def slug_scope_relation(record) has_slug_scope? ? where(slug_scope => record.send(slug_scope)) : where(nil) end |
#slug_value_for(value) ⇒ Object
91 92 93 |
# File 'lib/slugged/active_record_methods.rb', line 91 def slug_value_for(value) value.present? ? self.slug_convertor_proc.call(value) : value end |
#update_all_slugs! ⇒ Object
79 80 81 |
# File 'lib/slugged/active_record_methods.rb', line 79 def update_all_slugs! find_each { |r| r.generate_slug! } end |