Class: Decidim::Sdgs::Sdg

Inherits:
Object
  • Object
show all
Defined in:
app/models/decidim/sdgs/sdg.rb

Overview

A Sustainable Development Goal

Constant Summary collapse

SDGS =
[
  :no_poverty,
  :zero_hunger,
  :good_health,
  :quality_education,
  :gender_equality,
  :clean_water,
  :clean_energy,
  :decent_work,
  :iiai,
  :reduced_inequalities,
  :sustainable_cities,
  :responsible_consumption,
  :climate_action,
  :life_below_water,
  :life_on_land,
  :pjsi,
  :partnership,
].freeze

Class Method Summary collapse

Class Method Details

.code_from_idx(idx) ⇒ Object

Parameter idx - The index of the Sdg, between 1 and 17



36
37
38
# File 'app/models/decidim/sdgs/sdg.rb', line 36

def self.code_from_idx(idx)
  SDGS[idx.to_i - 1]
end

.codes_from_idxs(idxs) ⇒ Object

Parameter idxs - Array of Sdgs indexes, between 1 and 17



28
29
30
31
32
# File 'app/models/decidim/sdgs/sdg.rb', line 28

def self.codes_from_idxs(idxs)
  idxs.collect do |idx|
    code_from_idx(idx)
  end
end

.index_from_code(code) ⇒ Object

Parameter sdg - the sdg



42
43
44
# File 'app/models/decidim/sdgs/sdg.rb', line 42

def self.index_from_code(code)
  SDGS.index(code)
end