From 79e1e27366874ba8f82a80dcab591f04487460c5 Mon Sep 17 00:00:00 2001 From: Evandro Junior Date: Fri, 12 Feb 2016 17:59:18 -0300 Subject: [PATCH] Adding public metadata --- lib/inclusao_digital_plugin.rb | 2 +- lib/inclusao_digital_plugin/custom_fields_filler.rb | 7 ++++++- lib/inclusao_digital_plugin/pids_loader.rb | 4 ++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/inclusao_digital_plugin.rb b/lib/inclusao_digital_plugin.rb index 10eb179..7807af9 100644 --- a/lib/inclusao_digital_plugin.rb +++ b/lib/inclusao_digital_plugin.rb @@ -34,7 +34,7 @@ class InclusaoDigitalPlugin < Noosfero::Plugin end def self.csv_first_data_row - 9 + 10 end def self.load_all_from_scratch diff --git a/lib/inclusao_digital_plugin/custom_fields_filler.rb b/lib/inclusao_digital_plugin/custom_fields_filler.rb index c2fba98..74a4090 100644 --- a/lib/inclusao_digital_plugin/custom_fields_filler.rb +++ b/lib/inclusao_digital_plugin/custom_fields_filler.rb @@ -13,7 +13,7 @@ class InclusaoDigitalPlugin::CustomFieldsFiller ActiveRecord::Base.connection.execute("TRUNCATE custom_fields RESTART IDENTITY") end - def self.load_domains + def self.feed_store return unless InclusaoDigitalPlugin::Store.data.empty? or InclusaoDigitalPlugin::Store.data[:domains].empty? line = 1 meta_data = [] @@ -35,6 +35,11 @@ class InclusaoDigitalPlugin::CustomFieldsFiller extras = YAML.load(row[4]) InclusaoDigitalPlugin::Store.data[:domains][name]=extras end + if row[9].present? + InclusaoDigitalPlugin::Store.data[:public][name]=true + else + InclusaoDigitalPlugin::Store.data[:public][name]=false + end end InclusaoDigitalPlugin::Store.data end diff --git a/lib/inclusao_digital_plugin/pids_loader.rb b/lib/inclusao_digital_plugin/pids_loader.rb index d975a39..1de263c 100644 --- a/lib/inclusao_digital_plugin/pids_loader.rb +++ b/lib/inclusao_digital_plugin/pids_loader.rb @@ -12,7 +12,7 @@ class InclusaoDigitalPlugin::PidsLoader < MyProfileController def self.append_values(r) r.each do |k,v| - @custom_values_hash["custom_values"][k]={"value"=>v, "public"=>true} + @custom_values_hash["custom_values"][k]={"value"=>v, "public"=>InclusaoDigitalPlugin::Store.data[:public][k]} end end @@ -29,7 +29,6 @@ class InclusaoDigitalPlugin::PidsLoader < MyProfileController end def self.check_domains(r, line) - InclusaoDigitalPlugin::CustomFieldsFiller.load_domains InclusaoDigitalPlugin::Store.data[:domains].each do |k, v| unless v.include? r[k] log("Linha: #{line} - Campo #{k} com valor inválido '#{r[k]}'") @@ -72,6 +71,7 @@ class InclusaoDigitalPlugin::PidsLoader < MyProfileController end def self.load + InclusaoDigitalPlugin::CustomFieldsFiller.feed_store line = 0 FileUtils.rm_rf @log -- libgit2 0.21.2