Sha256: b95bef8bdb1ea33aa580faf3956091f58584fe74bbfb2cb4e822da1f15791024

Contents?: true

Size: 862 Bytes

Versions: 8

Compression:

Stored size: 862 Bytes

Contents

module Spree
  module Admin
    class ImagesController < ResourceController
      before_filter :load_data

      create.before :set_viewable
      update.before :set_viewable
      destroy.before :destroy_before

      private

        def location_after_save
          admin_product_images_url(@product)
        end

        def load_data
          @product = Product.where(:permalink => params[:product_id]).first
          @variants = @product.variants.collect do |variant|
            [variant.options_text, variant.id]
          end
          @variants.insert(0, [I18n.t(:all), @product.master.id])
        end

        def set_viewable
          @image.viewable_type = 'Spree::Variant'
          @image.viewable_id = params[:image][:viewable_id]
        end

        def destroy_before
          @viewable = @image.viewable
        end

    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
spree_core-1.2.5 app/controllers/spree/admin/images_controller.rb
spree_core-1.2.4 app/controllers/spree/admin/images_controller.rb
spree_core-1.2.3 app/controllers/spree/admin/images_controller.rb
spree_core-1.3.1 app/controllers/spree/admin/images_controller.rb
spree_core-1.3.0 app/controllers/spree/admin/images_controller.rb
spree_core-1.3.0.rc2 app/controllers/spree/admin/images_controller.rb
dup_spree_core-1.3.0.rc1 app/controllers/spree/admin/images_controller.rb
spree_core-1.3.0.rc1 app/controllers/spree/admin/images_controller.rb