Sha256: 71c94b50c9077b34cefb15abb863dee8507d0eea5b2fb39935dde034e5a9f670
Contents?: true
Size: 456 Bytes
Versions: 27
Compression:
Stored size: 456 Bytes
Contents
module BooleanField extend ActiveSupport::Concern module ClassMethods def boolean_field(name, default = true) if RocketCMS.mongoid? field name, type: Mongoid::Boolean, default: default end scope name, -> { where(name => true) } if name == 'active' scope :inactive, -> { where(active: false) } elsif name == 'enabled' scope :disabled, -> { where(enabled: false) } end end end end
Version data entries
27 entries across 27 versions & 1 rubygems