mjacobus/recruiter

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

Summary

Maintainability
A
0 mins
Test Coverage
module Recruiter
  module Filters
    class StateFilter < Base
      def init_query
        @query = State.order('name')
      end

      def with_jobs(*args)
        merge(query.where(id: Job.joins(city: :state).select(:state_id).uniq))
      end

      def with_open_jobs(*args)
        merge(State.with_open_jobs)
      end
    end
  end
end