Sha256: 6666f0d745c3cf9e0e08ec41a926c5d6e9b8914338e99f67537ba8ba67d1e0ef

Contents?: true

Size: 458 Bytes

Versions: 2

Compression:

Stored size: 458 Bytes

Contents

module Microscope
  class Scope
    class BooleanScope < Scope
      def apply
        validate_field_name!(@field.name, @field.name)

        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

2 entries across 2 versions & 1 rubygems

Version Path
microscope-1.1.1 lib/microscope/scope/boolean_scope.rb
microscope-1.1.0 lib/microscope/scope/boolean_scope.rb