Class: Spree::Exports::CouponCodes

Inherits:
Spree::Export show all
Defined in:
app/models/spree/exports/coupon_codes.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?, #event_serializer_class, #export_file_name, #export_tmp_file_path, #generate, #generate_async, #generate_csv, #handle_attachment, #metafields_headers, #model_class, model_class, #multi_line_csv?, #normalize_search_params, #records_to_export, #send_export_done_email, type_for_model

Instance Method Details

#csv_headersObject



4
5
6
# File 'app/models/spree/exports/coupon_codes.rb', line 4

def csv_headers
  Spree::CSV::CouponCodePresenter::HEADERS
end

#scopeObject



12
13
14
15
# File 'app/models/spree/exports/coupon_codes.rb', line 12

def scope
  model_class.joins(promotion: :stores).where(spree_stores: { id: store.id })
             .accessible_by(current_ability)
end

#scope_includesObject



8
9
10
# File 'app/models/spree/exports/coupon_codes.rb', line 8

def scope_includes
  [:promotion, :order]
end