Module: Concerns::Seo::ClassMethods

Defined in:
app/models/concerns/seo.rb

Instance Method Summary collapse

Instance Method Details

#find_by_slug(slug, locale: I18n.locale) ⇒ Object



28
29
30
31
32
33
34
# File 'app/models/concerns/seo.rb', line 28

def find_by_slug(slug, locale: I18n.locale)
  joins(:meta).where(
    'meta.locale' => locale,
    'meta.slug' => slug,
    'meta.sluggable_type' => self.name
  ).first
end

#find_by_slug!(slug, locale: I18n.locale) ⇒ Object



36
37
38
# File 'app/models/concerns/seo.rb', line 36

def find_by_slug!(slug, locale: I18n.locale)
  find_by_slug(slug, locale: locale) || raise('No such record found')
end