Module: Slugged::ActiveRecordMethods::ClassMethods

Defined in:
lib/slugged/active_record_methods.rb

Instance Method Summary collapse

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