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

Version Path
simple-pages-rails-0.7.0 lib/simple_pages/models/page_locale.rb
simple-pages-rails-0.6.0 lib/simple_pages/models/page_locale.rb
simple-pages-rails-0.5.0 lib/simple_pages/models/page_locale.rb
simple-pages-rails-0.4.0 lib/simple_pages/models/page_locale.rb
simple-pages-rails-0.3.1 lib/simple_pages/models/page_locale.rb
simple-pages-rails-0.3.0 lib/simple_pages/models/page_locale.rb
simple-pages-rails-0.2.0 lib/simple_pages/models/page_locale.rb
simple-pages-rails-0.1.0 lib/simple_pages/models/page_locale.rb