Sha256: 5225a4bd5037bd3aecf20e23f3757b7550f64fc64476e085a81a7a9fd0e087b9

Contents?: true

Size: 429 Bytes

Versions: 31

Compression:

Stored size: 429 Bytes

Contents

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

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
recruiter-1.1.18 app/models/recruiter/filters/job_filter.rb
recruiter-1.1.17 app/models/recruiter/filters/job_filter.rb
recruiter-1.1.16 app/models/recruiter/filters/job_filter.rb
recruiter-1.1.15 app/models/recruiter/filters/job_filter.rb
recruiter-1.1.14 app/models/recruiter/filters/job_filter.rb
recruiter-1.1.12 app/models/recruiter/filters/job_filter.rb
recruiter-1.1.11 app/models/recruiter/filters/job_filter.rb
recruiter-1.1.10 app/models/recruiter/filters/job_filter.rb
recruiter-1.1.9 app/models/recruiter/filters/job_filter.rb
recruiter-1.1.8 app/models/recruiter/filters/job_filter.rb
recruiter-1.1.7 app/models/recruiter/filters/job_filter.rb
recruiter-1.1.6 app/models/recruiter/filters/job_filter.rb
recruiter-1.1.5 app/models/recruiter/filters/job_filter.rb
recruiter-1.1.4 app/models/recruiter/filters/job_filter.rb
recruiter-1.1.3 app/models/recruiter/filters/job_filter.rb
recruiter-1.1.2 app/models/recruiter/filters/job_filter.rb
recruiter-1.1.1 app/models/recruiter/filters/job_filter.rb
recruiter-1.1.0 app/models/recruiter/filters/job_filter.rb
recruiter-1.0.0 app/models/recruiter/filters/job_filter.rb
recruiter-0.1.5 app/models/recruiter/filters/job_filter.rb