Sha256: 5254681d41d59e65b38ae58b395b1de827de52653400285895365199dd2f8e22

Contents?: true

Size: 369 Bytes

Versions: 4

Compression:

Stored size: 369 Bytes

Contents

# Utility methods.
# origin: RM
module Util

  extend self

  def collect_ids(records_or_ids)
    Array(records_or_ids).collect { |o| o.is_a?(ActiveRecord::Base) ? o.id : o }
  end

  def like_query(field, query)
    ["#{field} LIKE ?", "%#{escape_for_like_query(query)}%"]
  end

  def escape_for_like_query(word)
    word.gsub("%", "\\%").gsub("_", "\\_")
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
serum-rails-0.2.1 spec/test_apps/rails-2-3/app/models/util.rb
serum-rails-0.2.0 spec/test_apps/rails-2-3/app/models/util.rb
serum-rails-0.1.1 spec/test_app/app/models/util.rb
serum-rails-0.1.0 spec/test_app/app/models/util.rb