Class: Spree::Exports::Orders

Inherits:
Spree::Export show all
Defined in:
app/models/spree/exports/orders.rb

Constant Summary

Constants inherited from Spree::Export

Spree::Export::SUPPORTED_FILE_FORMATS

Instance Method Summary collapse

Methods inherited from Spree::Export

available_models, available_types, #build_csv_line, #current_ability, #done?, #export_file_name, #export_tmp_file_path, #generate, #generate_async, #generate_csv, #handle_attachment, #metafields_headers, model_class, #model_class, #normalize_search_params, #records_to_export, #scope, #send_export_done_email, type_for_model

Instance Method Details

#csv_headersObject



20
21
22
# File 'app/models/spree/exports/orders.rb', line 20

def csv_headers
  Spree::CSV::OrderLineItemPresenter::HEADERS + metafields_headers
end

#multi_line_csv?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'app/models/spree/exports/orders.rb', line 16

def multi_line_csv?
  true
end

#scope_includesObject



4
5
6
7
8
9
10
11
12
13
14
# File 'app/models/spree/exports/orders.rb', line 4

def scope_includes
  [
    :store,
    :payments,
    :shipments,
    { bill_address: [:state, :country] },
    { ship_address: [:state, :country] },
    { line_items: { variant: { product: [:taxons] } } },
    { metafields: :metafield_definition }
  ]
end