mjacobus/recruiter

View on GitHub
app/models/recruiter/filters/job_filter.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Recruiter
  module Filters
    class JobFilter < Base
      def init_query
        @query = Job.joins(city: :state).includes(city: :state)
      end

      def with_open_status(*args)
        merge(Job.open)
      end

      def with_city_id(id)
        merge { query.where(city_id: id) }
      end

      def with_state_id(id)
        merge { query.where(recruiter_cities: { state_id: id }) }
      end
    end
  end
end