Module: Spree::Admin::TaxonsControllerDecorator

Defined in:
app/controllers/spree/admin/taxons_controller_decorator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.prepended(base) ⇒ Object



4
5
6
# File 'app/controllers/spree/admin/taxons_controller_decorator.rb', line 4

def self.prepended(base)
  base.before_action :build_assets, only: %i[create update]
end

Instance Method Details

#newObject

override



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

def new
  @taxon.parent_id = params[:parent_id] if params[:parent_id].present?
  super
end

#remove_app_bannerObject



18
19
20
# File 'app/controllers/spree/admin/taxons_controller_decorator.rb', line 18

def remove_app_banner
  remove_asset(@taxon.app_banner)
end

#remove_category_iconObject



14
15
16
# File 'app/controllers/spree/admin/taxons_controller_decorator.rb', line 14

def remove_category_icon
  remove_asset(@taxon.category_icon)
end

#remove_home_bannerObject



26
27
28
# File 'app/controllers/spree/admin/taxons_controller_decorator.rb', line 26

def remove_home_banner
  remove_asset(@taxon.home_banner)
end

#remove_video_bannerObject



30
31
32
# File 'app/controllers/spree/admin/taxons_controller_decorator.rb', line 30

def remove_video_banner
  remove_asset(@taxon.video_banner)
end

#remove_web_bannerObject



22
23
24
# File 'app/controllers/spree/admin/taxons_controller_decorator.rb', line 22

def remove_web_banner
  remove_asset(@taxon.web_banner)
end