Sha256: a632c32bad4279e05e46d89e24609a2928c80f1003ca0276d01708ebd2ddf50a

Contents?: true

Size: 863 Bytes

Versions: 5

Compression:

Stored size: 863 Bytes

Contents

# require "eitil_integrate/application_exporter/default_export"

require "eitil_integrate/application_exporter/initialize"

module EitilIntegrate::RubyXL
  class ApplicationExporter

    # The #create_file method is taken out of #export, to be overwritten by 
    # exports variants that want to loop over objects and call it multiple times.
    # => e.g. the context of multiple Environment for a single Organisation

    def export
      prepare_export
      create_file
      process_export
    end

    private

    def prepare_export
      validate_args_presence
      validate_args_value
    end

    def create_file
      name_sheet
      set_data
      validate_data
      fill_messages
      fill_header
      fill_file
    end

    def process_export
      style_file
      save_file
    end

    alias_method :base_create_file, :create_file

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
eitil-1.1.1 eitil_integrate/lib/eitil_integrate/application_exporter/default_export.rb
eitil-1.1.0 eitil_integrate/lib/eitil_integrate/application_exporter/default_export.rb
eitil-1.0.4 eitil_integrate/lib/eitil_integrate/application_exporter/default_export.rb
eitil-1.0.3 eitil_integrate/lib/eitil_integrate/application_exporter/default_export.rb
eitil-1.0.3.e.1 eitil_integrate/lib/eitil_integrate/application_exporter/default_export.rb