diff options
| author | Zog | 2018-03-08 15:07:41 +0100 | 
|---|---|---|
| committer | Zog | 2018-03-12 12:00:15 +0100 | 
| commit | 132db2e97fd6e28105e472ee562062b7ebc07b39 (patch) | |
| tree | 6a1e332e98abd011d0913044e75727ea11a4c3c6 /app/models/export/base.rb | |
| parent | a4a075f5eec935dd6a0dbf0a861b6ada13b1dcbc (diff) | |
| download | chouette-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.rb | 14 | 
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 | 
