diff options
Diffstat (limited to 'app/helpers/exports_helper.rb')
| -rw-r--r-- | app/helpers/exports_helper.rb | 22 | 
1 files changed, 18 insertions, 4 deletions
| diff --git a/app/helpers/exports_helper.rb b/app/helpers/exports_helper.rb index 8ac494cfc..3a32e4761 100644 --- a/app/helpers/exports_helper.rb +++ b/app/helpers/exports_helper.rb @@ -1,6 +1,20 @@  # -*- coding: utf-8 -*-  module ExportsHelper -   +  def export_option_input form, export, attr, option_def +    opts = { required: option_def[:required], input_html: {value: @export.try(attr) || option_def[:default_value]}, as: option_def[:type]} +    opts[:collection] = option_def[:collection] if option_def.has_key?(:collection) +    opts[:collection] = @export.instance_exec(&option_def[:collection]) if option_def[:collection].is_a?(Proc) +    form.input attr, opts +  end + +  def export_message_content message +    if message.message_key == "full_text" +      message.message_attributes["text"] +    else +      t([message.class.name.underscore.gsub('/', '_').pluralize, message.message_key].join('.'), message.message_attributes.symbolize_keys) +    end +  end +    def fields_for_export_task_format(form)      begin        render :partial => export_partial_name(form), :locals => { :form => form } @@ -8,7 +22,7 @@ module ExportsHelper        ""      end    end -   +    def export_partial_name(form)      "fields_#{form.object.format.underscore}_export"    end @@ -22,7 +36,7 @@ module ExportsHelper        end.join.html_safe      end    end -   +    def compliance_icon( export_task)      return nil unless export_task.compliance_check_task      export_task.compliance_check_task.tap do |cct| @@ -33,5 +47,5 @@ module ExportsHelper        end      end    end -   +  end | 
