Module: Pseudocephalopod::ActiveRecordMethods::ClassMethods

Defined in:
lib/pseudocephalopod/active_record_methods.rb

Instance Method Summary collapse

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)) : scoped
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