Sha256: e1e013a168d714be50a2d9ab1409a6f0ad292427df35af339f9ca968c6865565

Contents?: true

Size: 645 Bytes

Versions: 6

Compression:

Stored size: 645 Bytes

Contents

Spree::Admin::ResourceController.class_eval do
  
  protected

    def parent
      if parent_data.present?
        @parent ||= parent_data[:model_class].send("find_by_#{parent_data[:find_by]}", params["#{model_name}_id"])
        raise ActiveRecord::RecordNotFound unless @parent
        instance_variable_set("@#{model_name}", @parent)
      else
        nil
      end
    end

    def resource_not_found
      flash[:error] = flash_message_for(model_class.new, :not_found)
      flash[:error] = flash_message_for(parent_data[:model_class].new, :not_found) if parent_data.present? && @parent.nil?
      redirect_to collection_url
    end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
spree_loyalty_points-1.1.1 app/controllers/spree/admin/resource_controller_decorator.rb
spree_loyalty_points-1.0.3 app/controllers/spree/admin/resource_controller_decorator.rb
spree_loyalty_points-1.1.0 app/controllers/spree/admin/resource_controller_decorator.rb
spree_loyalty_points-1.0.2 app/controllers/spree/admin/resource_controller_decorator.rb
spree_loyalty_points-1.0.1 app/controllers/spree/admin/resource_controller_decorator.rb
spree_loyalty_points-1.0.0 app/controllers/spree/admin/resource_controller_decorator.rb