Sha256: 17faa5e1ccaeae2e08f70142515359b4f6662e4021296b2b24c23f50ce987041
Contents?: true
Size: 1.49 KB
Versions: 1
Compression:
Stored size: 1.49 KB
Contents
module Spree module Admin class BannerBoxSettingsController < Spree::Admin::BaseController def show redirect_to( :action => :edit ) end def edit @styles = ActiveSupport::JSON.decode(Spree::Config[:banner_styles]) end def update update_styles(params) Spree::Config.set(params[:preferences]) update_paperclip_settings respond_to do |format| format.html { flash[:notice] = t(:banner_settings_updated) redirect_to edit_admin_banner_box_settings_path } end end private def update_styles(params) params[:new_banner_styles].each do |index, style| params[:banner_styles][style[:name]] = style[:value] unless style[:value].empty? end if params[:new_banner_styles].present? styles = params[:banner_styles] Spree::Config[:banner_styles] = ActiveSupport::JSON.encode(styles) unless styles.nil? end def update_paperclip_settings Spree::BannerBox.attachment_definitions[:attachment][:styles] = ActiveSupport::JSON.decode(Spree::Config[:banner_styles]) Spree::BannerBox.attachment_definitions[:attachment][:path] = Spree::Config[:banner_path] Spree::BannerBox.attachment_definitions[:attachment][:default_url] = Spree::Config[:banner_default_url] Spree::BannerBox.attachment_definitions[:attachment][:default_style] = Spree::Config[:banner_default_style] end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
spree_banner-1.3.0 | app/controllers/spree/admin/banner_box_settings_controller.rb |