Sha256: 40ecd527a5bb615fb4e848f5f32acb3468ce78656eeafe4614fa3f3a4691448f

Contents?: true

Size: 452 Bytes

Versions: 2

Compression:

Stored size: 452 Bytes

Contents

module Murlsh

  # Search conditions builder for ActiveRecord conditions.
  class SearchConditions

    def initialize(q); @q = q; end

    # Search conditions builder for ActiveRecord conditions.
    def conditions
      if q
        search_cols = %w{name title url}
        [search_cols.map { |x| "MURLSHMATCH(#{x}, ?)" }.join(' OR ')].push(
          *[q] * search_cols.size)
      else
        []
      end
    end

    attr_accessor :q
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
murlsh-1.3.1 lib/murlsh/search_conditions.rb
murlsh-1.3.0 lib/murlsh/search_conditions.rb