Sha256: 6c6cf754f7d106aa2fd697d826fa6f05d21d078411bb40f76f7f26020912b8a1
Contents?: true
Size: 459 Bytes
Versions: 35
Compression:
Stored size: 459 Bytes
Contents
module Enjoy::BooleanField extend ActiveSupport::Concern module ClassMethods def boolean_field(name, default = true) if Enjoy.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
35 entries across 35 versions & 1 rubygems