Class: Decidim::Maintenance::ImportModels::ApplicationRecord
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Decidim::Maintenance::ImportModels::ApplicationRecord
- Defined in:
- decidim-core/lib/decidim/maintenance/import_models/application_record.rb
Class Attribute Summary collapse
-
.organization ⇒ Object
readonly
Returns the value of attribute organization.
Instance Attribute Summary collapse
-
#organization ⇒ Object
readonly
Returns the value of attribute organization.
Class Method Summary collapse
- .add_resource_class(klass) ⇒ Object
- .all_filters ⇒ Object
- .all_in_org ⇒ Object
- .all_taxonomies ⇒ Object
- .participatory_space_classes ⇒ Object
- .participatory_space_models(classes) ⇒ Object
- .resource_classes ⇒ Object
- .resource_models(classes) ⇒ Object
- .to_h ⇒ Object
- .to_taxonomies ⇒ Object
- .with(organization) ⇒ Object
Instance Method Summary collapse
Class Attribute Details
.organization ⇒ Object (readonly)
Returns the value of attribute organization.
17 18 19 |
# File 'decidim-core/lib/decidim/maintenance/import_models/application_record.rb', line 17 def organization @organization end |
Instance Attribute Details
#organization ⇒ Object (readonly)
Returns the value of attribute organization.
20 21 22 |
# File 'decidim-core/lib/decidim/maintenance/import_models/application_record.rb', line 20 def organization @organization end |
Class Method Details
.add_resource_class(klass) ⇒ Object
42 43 44 45 |
# File 'decidim-core/lib/decidim/maintenance/import_models/application_record.rb', line 42 def self.add_resource_class(klass) @resource_classes ||= [] @resource_classes << klass end |
.all_filters ⇒ Object
72 73 74 |
# File 'decidim-core/lib/decidim/maintenance/import_models/application_record.rb', line 72 def self.all_filters raise NotImplementedError end |
.all_in_org ⇒ Object
22 23 24 |
# File 'decidim-core/lib/decidim/maintenance/import_models/application_record.rb', line 22 def self.all_in_org where(decidim_organization_id: @organization.id) end |
.all_taxonomies ⇒ Object
68 69 70 |
# File 'decidim-core/lib/decidim/maintenance/import_models/application_record.rb', line 68 def self.all_taxonomies raise NotImplementedError end |
.participatory_space_classes ⇒ Object
26 27 28 |
# File 'decidim-core/lib/decidim/maintenance/import_models/application_record.rb', line 26 def self.participatory_space_classes @participatory_space_classes.map(&:safe_constantize).compact_blank end |
.participatory_space_models(classes) ⇒ Object
30 31 32 |
# File 'decidim-core/lib/decidim/maintenance/import_models/application_record.rb', line 30 def self.participatory_space_models(classes) @participatory_space_classes = classes end |
.resource_classes ⇒ Object
34 35 36 |
# File 'decidim-core/lib/decidim/maintenance/import_models/application_record.rb', line 34 def self.resource_classes @resource_classes.map(&:safe_constantize).compact_blank end |
.resource_models(classes) ⇒ Object
38 39 40 |
# File 'decidim-core/lib/decidim/maintenance/import_models/application_record.rb', line 38 def self.resource_models(classes) @resource_classes = classes end |
.to_h ⇒ Object
84 85 86 87 88 89 |
# File 'decidim-core/lib/decidim/maintenance/import_models/application_record.rb', line 84 def self.to_h { taxonomies: all_taxonomies, filters: all_filters } end |
.to_taxonomies ⇒ Object
76 77 78 79 80 81 82 |
# File 'decidim-core/lib/decidim/maintenance/import_models/application_record.rb', line 76 def self.to_taxonomies return [] unless all_taxonomies.any? { root_taxonomy_name => to_h } end |
.with(organization) ⇒ Object
11 12 13 14 |
# File 'decidim-core/lib/decidim/maintenance/import_models/application_record.rb', line 11 def self.with(organization) @organization = organization self end |
Instance Method Details
#resource_name(resource) ⇒ Object
59 60 61 62 63 64 65 66 |
# File 'decidim-core/lib/decidim/maintenance/import_models/application_record.rb', line 59 def resource_name(resource) title = resource_title(resource) if title.is_a?(Hash) title[I18n.locale.to_s] else title end end |
#resource_title(resource) ⇒ Object
47 48 49 50 51 52 53 54 55 56 57 |
# File 'decidim-core/lib/decidim/maintenance/import_models/application_record.rb', line 47 def resource_title(resource) if resource.respond_to?(:full_name) resource.full_name elsif resource.respond_to?(:title) resource.title elsif resource.respond_to?(:name) resource.name else resource.to_s end end |