Sha256: 423a756d91c8adbcbf7e175849a1764ef52fd9273286298d535c100da037bf45

Contents?: true

Size: 493 Bytes

Versions: 78

Compression:

Stored size: 493 Bytes

Contents

module Uid
  extend ActiveSupport::Concern
  
  included do
      
    field :uid, :string
    validates_presence_of :uid
    
    unless Fullstack::Cms.config.localize
      
      index :uid, :unique => true    
      scope :uid, lambda {|uid| where(:uid => uid).first}
    
    else

      index [:uid, :locale], :unique => true
      scope :uid, lambda {|uid| where(:uid => uid, :locale => (I18n.locale || Fullstack::Cms::config.default_locale).to_s).first}      
    
    end
  end
  
end

Version data entries

78 entries across 78 versions & 1 rubygems

Version Path
fullstack-cms-0.3.27 app/models/uid.rb
fullstack-cms-0.3.26 app/models/uid.rb
fullstack-cms-0.3.25 app/models/uid.rb
fullstack-cms-0.3.24 app/models/uid.rb
fullstack-cms-0.3.23 app/models/uid.rb
fullstack-cms-0.3.22 app/models/uid.rb
fullstack-cms-0.3.21 app/models/uid.rb
fullstack-cms-0.3.20 app/models/uid.rb
fullstack-cms-0.3.19 app/models/uid.rb
fullstack-cms-0.3.18 app/models/uid.rb
fullstack-cms-0.3.17 app/models/uid.rb
fullstack-cms-0.3.16 app/models/uid.rb
fullstack-cms-0.3.15 app/models/uid.rb
fullstack-cms-0.3.14 app/models/uid.rb
fullstack-cms-0.3.13 app/models/uid.rb
fullstack-cms-0.3.12 app/models/uid.rb
fullstack-cms-0.3.11 app/models/uid.rb
fullstack-cms-0.3.10 app/models/uid.rb
fullstack-cms-0.3.9 app/models/uid.rb
fullstack-cms-0.3.8 app/models/uid.rb