Sha256: f72d8f6b2508d0949ac09d9e376cf3a9de9d5bed2a105cfcb7724fce5d35a219
Contents?: true
Size: 611 Bytes
Versions: 8
Compression:
Stored size: 611 Bytes
Contents
require 'active_support/concern' module SimplePages module Models module PageLocale extend ActiveSupport::Concern included do end module ClassMethods def localized(locale = ::I18n.locale) if locale.to_s == 'en' scoped else where('url LIKE ?', "%-#{locale.to_s.downcase}") end end end def set_as_localized(locale = ::I18n.locale) return if locale.to_s == 'en' unless url =~ /#{locale.to_s.downcase}$/ self.url += "-#{locale.to_s}" end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems