Class: Decidim::Problems::Problem

Inherits:
ApplicationRecord show all
Includes:
FilterableResource, HasComponent, Loggable, Decidim::Publicable, Randomable, Resourceable, ScopableResource, Searchable, Traceable, TranslatableAttributes
Defined in:
app/models/decidim/problems/problem.rb

Overview

The data store for a Problem in the Decidim::Problems component.

Constant Summary collapse

VALID_STATES =
[:proposal, :execution, :finished].freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.ransackable_scopes(_auth_object = nil) ⇒ Object



96
97
98
99
# File 'app/models/decidim/problems/problem.rb', line 96

def self.ransackable_scopes(_auth_object = nil)
  [:with_any_state, :search_text_cont, :with_any_sdgs_codes,
   :with_any_sectorial_scope, :with_any_technological_scope, :with_any_territorial_scope, :related_to]
end

Instance Method Details

#published?Boolean

Returns:

  • (Boolean)


113
114
115
# File 'app/models/decidim/problems/problem.rb', line 113

def published?
  published_at.present?
end