TechLadies/home-web

View on GitHub
app/queries/people_search_query.rb

Summary

Maintainability
A
0 mins
Test Coverage
class PeopleSearchQuery < BaseQuery

  attr_accessor :query

  validates :query, presence: true

  def initialize(params={})
    super(params)
  end

  def perform
    if valid?
      @results = Person.where('LOWER(name) LIKE ?', decorated_query.downcase)
    end
    @results ||= Person.none
  end

  private

  def decorated_query
    "%#{@query}%"
  end

end