Class: Spree::Admin::FeatureImagesController

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

Instance Method Summary collapse

Instance Method Details

#collectionObject



31
32
33
34
35
36
37
# File 'app/controllers/spree/admin/feature_images_controller.rb', line 31

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

#collection_url(options = {}) ⇒ Object



45
46
47
# File 'app/controllers/spree/admin/feature_images_controller.rb', line 45

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

#load_customer_notificationObject



9
10
11
# File 'app/controllers/spree/admin/feature_images_controller.rb', line 9

def load_customer_notification
  @customer_notification ||= SpreeCmCommissioner::CustomerNotification.find_by(id: params[:customer_notification_id])
end

#model_classObject



27
28
29
# File 'app/controllers/spree/admin/feature_images_controller.rb', line 27

def model_class
  SpreeCmCommissioner::FeatureImage
end

#object_nameObject



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

def object_name
  'spree_cm_commissioner_feature_image'
end

#set_viewableObject



13
14
15
16
17
# File 'app/controllers/spree/admin/feature_images_controller.rb', line 13

def set_viewable
  load_customer_notification
  @object.viewable_type = viewable_type
  @object.viewable_id = viewable_id
end

#viewable_idObject



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

def viewable_id
  @customer_notification.id
end

#viewable_typeObject



19
20
21
# File 'app/controllers/spree/admin/feature_images_controller.rb', line 19

def viewable_type
  @customer_notification.class.name
end