Sha256: 4fe1923a2385cad2240ede2e0f499946bc89ec5cbc5135106b48c2420114ff5e

Contents?: true

Size: 614 Bytes

Versions: 1

Compression:

Stored size: 614 Bytes

Contents

require 'everywhere/util'

module ActiveRecord
  class Base
    class << self
      delegate :where_not, :where_like, :to => :scoped
    end
  end

  module QueryMethods
    include Everywhere::Util

    def where_not(opts, *rest)
      return self if opts.blank?

      relation = clone
      relation.where_values += build_where(opts, rest).map {|r| negate r}
      relation
    end

    def where_like(opts, *rest)
      return self if opts.blank?

      relation = clone
      relation.where_values += build_where(opts, rest).map {|r| Arel::Nodes::Matches.new r.left, r.right}
      relation
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
everywhere-0.1.0 lib/everywhere/method.rb