Class: Decidim::Verifications::CsvDatum
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Decidim::Verifications::CsvDatum
- Includes:
- Traceable
- Defined in:
- decidim-verifications/app/models/decidim/verifications/csv_datum.rb
Class Method Summary collapse
- .clear(organization) ⇒ Object
- .insert_all(organization, values) ⇒ Object
- .inside(organization) ⇒ Object
- .log_presenter_class_for(_log) ⇒ Object
- .search_user_email(organization, email) ⇒ Object
Instance Method Summary collapse
Class Method Details
.clear(organization) ⇒ Object
30 31 32 |
# File 'decidim-verifications/app/models/decidim/verifications/csv_datum.rb', line 30 def self.clear(organization) inside(organization).delete_all end |
.insert_all(organization, values) ⇒ Object
26 27 28 |
# File 'decidim-verifications/app/models/decidim/verifications/csv_datum.rb', line 26 def self.insert_all(organization, values) values.each { |value| create(email: value, organization:) } end |
.inside(organization) ⇒ Object
15 16 17 |
# File 'decidim-verifications/app/models/decidim/verifications/csv_datum.rb', line 15 def self.inside(organization) where(organization:) end |
.log_presenter_class_for(_log) ⇒ Object
34 35 36 |
# File 'decidim-verifications/app/models/decidim/verifications/csv_datum.rb', line 34 def self.log_presenter_class_for(_log) Decidim::Verifications::AdminLog::CsvDatumPresenter end |
.search_user_email(organization, email) ⇒ Object
19 20 21 22 23 24 |
# File 'decidim-verifications/app/models/decidim/verifications/csv_datum.rb', line 19 def self.search_user_email(organization, email) inside(organization) .where(email:) .order(created_at: :desc, id: :desc) .first end |
Instance Method Details
#authorize! ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'decidim-verifications/app/models/decidim/verifications/csv_datum.rb', line 38 def user = organization.users.available.find_by(email:) return unless user = Decidim::Authorization.find_or_initialize_by( user:, name: "csv_census" ) .grant! unless .granted? end |