Sha256: b2517ce246deb593f8d8d213ae8345c997713f4813ff6375e7e2bbdfd460e0d6
Contents?: true
Size: 876 Bytes
Versions: 25
Compression:
Stored size: 876 Bytes
Contents
# frozen_string_literal: true module Decidim module Initiatives # Class uses to retrieve initiatives that have been a long time in # validating state class OutdatedValidatingInitiatives < Decidim::Query # Syntactic sugar to initialize the class and return the queried objects. # # period_length - Maximum time in validating state def self.for(period_length) new(period_length).query end # Initializes the class. # # period_length - Maximum time in validating state def initialize(period_length) @period_length = Time.current - period_length end # Retrieves the available initiative types for the given organization. def query Decidim::Initiative .where(state: "validating") .where("updated_at < ?", @period_length) end end end end
Version data entries
25 entries across 25 versions & 1 rubygems