app/queries/people_search_query.rb
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