aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/export/base.rb
diff options
context:
space:
mode:
authorZog2018-03-08 15:07:41 +0100
committerZog2018-03-12 12:00:15 +0100
commit132db2e97fd6e28105e472ee562062b7ebc07b39 (patch)
tree6a1e332e98abd011d0913044e75727ea11a4c3c6 /app/models/export/base.rb
parenta4a075f5eec935dd6a0dbf0a861b6ada13b1dcbc (diff)
downloadchouette-core-132db2e97fd6e28105e472ee562062b7ebc07b39.tar.bz2
Refs #6133; Sample SimpeImporter Implementation
Still needs to be made asynchronous
Diffstat (limited to 'app/models/export/base.rb')
-rw-r--r--app/models/export/base.rb14
1 files changed, 12 insertions, 2 deletions
diff --git a/app/models/export/base.rb b/app/models/export/base.rb
index 350edd215..ae34be0d0 100644
--- a/app/models/export/base.rb
+++ b/app/models/export/base.rb
@@ -21,7 +21,7 @@ class Export::Base < ActiveRecord::Base
Dir.chdir path do
Dir['**/*.rb'].each do |src|
next if src =~ /^base/
- klass_name = "Export::#{src[0..-4].classify}"
+ klass_name = "Export::#{src[0..-4].camelize}"
Rails.logger.info "Loading #{klass_name}"
begin
klass_name.constantize
@@ -44,7 +44,7 @@ class Export::Base < ActiveRecord::Base
end
def self.options
- @options
+ @options ||= {}
end
include IevInterfaces::Task
@@ -61,6 +61,16 @@ class Export::Base < ActiveRecord::Base
true
end
+ def display_option_value option_name, context
+ option = self.class.options[option_name.to_sym]
+ val = self.options[option_name.to_s]
+ if option[:display]
+ context.instance_exec(val, &option[:display])
+ else
+ val
+ end
+ end
+
private
def initialize_fields