TechLadies/home-web

View on GitHub
app/queries/organization_search_query.rb

Summary

Maintainability
A
0 mins
Test Coverage
class OrganizationSearchQuery < BaseQuery

  attr_accessor :query

  validates :query, presence: true

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

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

  private

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

end