Sha256: 04a10b66483e496137837a190724fcdb469751309306b9864111294463ca0553

Contents?: true

Size: 805 Bytes

Versions: 87

Compression:

Stored size: 805 Bytes

Contents

# frozen_string_literal: true

module Renalware
  module HD
    module SessionScopes
      def with_sessions_falling_within(period)
        falling_within(period)
      end

      # TODO: Refactor to two methods/scopes or'ed together e.g. finished_closed.or.finished_dna
      def falling_within(range)
        where(hd_sessions: {
                type: Session::Closed.sti_name,
                signed_off_at: range
              }).or(
                where(hd_sessions: {
                        type: Session::DNA.sti_name,
                        performed_on: range
                      }))
      end

      def with_finished_sessions
        finished
      end

      def finished
        where(hd_sessions: { type: [Session::Closed.sti_name, Session::DNA.sti_name] })
      end
    end
  end
end

Version data entries

87 entries across 87 versions & 1 rubygems

Version Path
renalware-core-2.0.84 app/models/concerns/renalware/hd/session_scopes.rb
renalware-core-2.0.83 app/models/concerns/renalware/hd/session_scopes.rb
renalware-core-2.0.82 app/models/concerns/renalware/hd/session_scopes.rb
renalware-core-2.0.81 app/models/concerns/renalware/hd/session_scopes.rb
renalware-core-2.0.80 app/models/concerns/renalware/hd/session_scopes.rb
renalware-core-2.0.79 app/models/concerns/renalware/hd/session_scopes.rb
renalware-core-2.0.78 app/models/concerns/renalware/hd/session_scopes.rb