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.2.22 app/models/uid.rb
fullstack-cms-0.2.21 app/models/uid.rb
fullstack-cms-0.2.20 app/models/uid.rb
fullstack-cms-0.2.19 app/models/uid.rb
fullstack-cms-0.2.18 app/models/uid.rb
fullstack-cms-0.2.17 app/models/uid.rb
fullstack-cms-0.2.16 app/models/uid.rb
fullstack-cms-0.2.15 app/models/uid.rb
fullstack-cms-0.2.14 app/models/uid.rb
fullstack-cms-0.2.13 app/models/uid.rb
fullstack-cms-0.2.12 app/models/uid.rb
fullstack-cms-0.2.11 app/models/uid.rb
fullstack-cms-0.2.10 app/models/uid.rb
fullstack-cms-0.2.9 app/models/uid.rb
fullstack-cms-0.2.8 app/models/uid.rb
fullstack-cms-0.2.7 app/models/uid.rb
fullstack-cms-0.2.6 app/models/uid.rb
fullstack-cms-0.2.5 app/models/uid.rb