Skip to content

Commit 52e7434

Browse files
committed
check configuration at start up
1 parent 386aac3 commit 52e7434

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

frontend/plugin_init.rb

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,29 @@
11
Rails.application.config.after_initialize do
22

3+
# check configuration
4+
if AppConfig.has_key?(:user_defined_in_basic)
5+
AppConfig[:user_defined_in_basic].keys.each do |k|
6+
if ['accession', 'resource', 'digital_object'].include?(k)
7+
AppConfig[:user_defined_in_basic][k].each do |fld|
8+
unless JSONModel(:user_defined).schema['properties'].include?(fld)
9+
$stderr.puts "WARNING: user_defined_in_basic plugin configuration includes " +
10+
"a field (#{fld}) in the list for #{k} which is not a user_defined field. " +
11+
"That's ok, we're just concerned you might have intended to refer to an actual field."
12+
end
13+
end
14+
else
15+
$stderr.puts "WARNING: user_defined_in_basic plugin configuration includes an unexpected key: #{k}. " +
16+
"That's ok, it just occurred to us that it might be a typo. " +
17+
"Supported keys are: accession, resource, and digital_object"
18+
end
19+
end
20+
else
21+
$stderr.puts "WARNING: user_defined_in_basic plugin is active but not configured. " +
22+
"That's ok, it just won't do anything."
23+
end
24+
25+
26+
327
AspaceFormHelper.class_eval do
428

529
PROPERTIES_TO_EXCLUDE_FROM_READ_ONLY_VIEW = ["jsonmodel_type", "lock_version", "_resolved", "uri", "ref", "create_time", "system_mtime", "user_mtime", "created_by", "last_modified_by", "sort_name_auto_generate", "suppressed", "display_string", "file_uri"]

0 commit comments

Comments
 (0)