Class: Spree::Admin::VendorPhotosController

Inherits:
ResourceController
  • Object
show all
Defined in:
app/controllers/spree/admin/vendor_photos_controller.rb

Instance Method Summary collapse

Instance Method Details

#collectionObject



45
46
47
48
49
50
51
52
# File 'app/controllers/spree/admin/vendor_photos_controller.rb', line 45

def collection
  load_vendor # load on redirected after create, update

  @objects = model_class.where(
    viewable_type: viewable_type,
    viewable_id: viewable_id
  )
end

#collection_url(options = {}) ⇒ Object



71
72
73
# File 'app/controllers/spree/admin/vendor_photos_controller.rb', line 71

def collection_url(options = {})
  admin_vendor_vendor_photos_url(options)
end

#load_vendorObject



23
24
25
26
# File 'app/controllers/spree/admin/vendor_photos_controller.rb', line 23

def load_vendor
  @vendor ||= Spree::Vendor.find_by(slug: params[:vendor_id])
  @vendor ||= Spree::Vendor.find_by(id: params[:vendor_id])
end

#model_classObject



55
56
57
# File 'app/controllers/spree/admin/vendor_photos_controller.rb', line 55

def model_class
  SpreeCmCommissioner::VendorPhoto
end

#object_nameObject

form_for :spree_cm_commissioner_vendor_photo.

by override object_name, on submit form => data in params will include: params



66
67
68
# File 'app/controllers/spree/admin/vendor_photos_controller.rb', line 66

def object_name
  'spree_cm_commissioner_vendor_photo'
end

#set_viewableObject

while create or update params changed



29
30
31
32
33
34
# File 'app/controllers/spree/admin/vendor_photos_controller.rb', line 29

def set_viewable
  load_vendor

  @object.viewable_type = viewable_type
  @object.viewable_id = viewable_id
end

#viewable_idObject



40
41
42
# File 'app/controllers/spree/admin/vendor_photos_controller.rb', line 40

def viewable_id
  @vendor.id
end

#viewable_typeObject



36
37
38
# File 'app/controllers/spree/admin/vendor_photos_controller.rb', line 36

def viewable_type
  @vendor.class.name
end