class Microscope::Scope::BooleanScope

Public Instance Methods

apply() click to toggle source
# File lib/microscope/scope/boolean_scope.rb, line 4
      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