Sha256: 570ea1759cb866be46cdafbff681bac54545542d61d43ec94479ccddaafda06f

Contents?: true

Size: 1.14 KB

Versions: 17

Compression:

Stored size: 1.14 KB

Contents

class AccessControlEntriesController < InheritedResources::Base
  ajax_loading
  before_filter :authenticate_user!
  belongs_to :sitemap, :page, :forum, :user, :role, :polymorphic => true, :optional=>true
  has_scope :by_role, :using=>[:role_id]
  has_scope :by_class, :using=>[:class]
  respond_to :html, :js

  def create
    parent = params.slice(:sitemap_id, :page_id, :forum_id, :user_id, :role_id).
                    to_a[0]
    parent = parent[0].gsub(/_id/, '').camelize.constantize.find(parent[1]) if parent
    @access_control_entry = parent.access_control_entries.create(params[:access_control_entry])
    respond_with @access_control_entry
  end

  def new_ace
    a = AccessControlEntry.new
    a.user_id = params[:user_id]
    a.role_id = params[:role_id]
    a.resource_type = case true
      when params.include?(:sitemap_id) then "Sitemap"
      when params.include?(:page_id) then "Page"
      when params.include?(:forum_id) then "Forum"
      else nil
    end
    return a
  end

  def sort
    order = params[:ids]
    parent.access_control_entries.
    Image.order(order)
    render :text => order.inspect
  end
  helper_method :new_ace
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
wheels-0.1.30 app/controllers/access_control_entries_controller.rb
wheels-0.1.28 app/controllers/access_control_entries_controller.rb
wheels-0.1.27 app/controllers/access_control_entries_controller.rb
wheels-0.1.25 app/controllers/access_control_entries_controller.rb
wheels-0.1.24 app/controllers/access_control_entries_controller.rb
wheels-0.1.23 app/controllers/access_control_entries_controller.rb
wheels-0.1.22 app/controllers/access_control_entries_controller.rb
wheels-0.1.21 app/controllers/access_control_entries_controller.rb
wheels-0.1.20 app/controllers/access_control_entries_controller.rb
wheels-0.1.19 app/controllers/access_control_entries_controller.rb
wheels-0.1.18 app/controllers/access_control_entries_controller.rb
wheels-0.1.17 app/controllers/access_control_entries_controller.rb
wheels-0.1.16 app/controllers/access_control_entries_controller.rb
wheels-0.1.15 app/controllers/access_control_entries_controller.rb
wheels-0.1.14 app/controllers/access_control_entries_controller.rb
wheels-0.1.13 app/controllers/access_control_entries_controller.rb
wheels-0.1.12 app/controllers/access_control_entries_controller.rb