Sha256: edb454a374554bcb04b54a7fb2f7febca7eb4c68018911742f6c52f84f0555ee

Contents?: true

Size: 402 Bytes

Versions: 1

Compression:

Stored size: 402 Bytes

Contents

module Microscope
  class Scope
    class BooleanScope < Scope
      def apply
        model.class_eval <<-RUBY, __FILE__, __LINE__ + 1
          scope "#{@field.name}", lambda { where("#{@field.name}" => true) }
          scope "not_#{@field.name}", lambda { where("#{@field.name}" => false) }
          scope "un#{@field.name}", lambda { not_#{@field.name} }
        RUBY
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
microscope-1.0.1 lib/microscope/scope/boolean_scope.rb