Sha256: 7db7d27ce7f860e7064d73c2304c7d0911e73919df2e52a54efb9fa403f4309a

Contents?: true

Size: 1.28 KB

Versions: 12

Compression:

Stored size: 1.28 KB

Contents

class Admin::PositionablesController < Admin::BaseController    
  
  class ::Admin::Positionable
     extend ActiveModel::Naming
     include ActiveModel::Conversion
     include ActiveModel::Validations
     extend ActiveModel::Translation
   
    attr_accessor :positionables
    def initialize(positionables)
      @positionables = positionables
    end

    def persisted?
      true
    end
  
    def id
      @positionables.klass.name
    end

  end
  
  
  def index
    @positionable_class = Positionable.get(params[:type])
    
    raise "NotFound" unless @positionable_class && @positionable_class.columns_hash["position"]
    
    @positionables = ::Admin::Positionable.new(@positionable_class.order("position"))
    @skip_filter = true
    @title = t('fullstack.admin.sort', :default => "Sort") + " - " + t("fullstack.admin.resources.#{@positionable_class.name.underscore.pluralize}", :default => @positionable_class.name.humanize)
  end
  
  def sort
    if subject.can_sort?(@positionable_class)
      @positionable_class = Positionable.get(params[:type])
      @positionable_class.update_positions(params[:positionables])
      redirect_to [:admin, params[:type]], :flash => { :notice => I18n.t("fullstack.admin.flash.success.generic") }
    end
  end  

  def fetch_object
    
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
fullstack-admin-0.1.52 app/controllers/admin/positionables_controller.rb
fullstack-admin-0.1.51 app/controllers/admin/positionables_controller.rb
fullstack-admin-0.1.50 app/controllers/admin/positionables_controller.rb
fullstack-admin-0.1.49 app/controllers/admin/positionables_controller.rb
fullstack-admin-0.1.48 app/controllers/admin/positionables_controller.rb
fullstack-admin-0.1.47 app/controllers/admin/positionables_controller.rb
fullstack-admin-0.1.46 app/controllers/admin/positionables_controller.rb
fullstack-admin-0.1.45 app/controllers/admin/positionables_controller.rb
fullstack-admin-0.1.44 app/controllers/admin/positionables_controller.rb
fullstack-admin-0.1.43 app/controllers/admin/positionables_controller.rb
fullstack-admin-0.1.42 app/controllers/admin/positionables_controller.rb
fullstack-admin-0.1.41 app/controllers/admin/positionables_controller.rb