Sha256: f994898e367836a6cf66c7e23665e962dad966dace106c85df6bfb5886ade4e0

Contents?: true

Size: 784 Bytes

Versions: 12

Compression:

Stored size: 784 Bytes

Contents

module Noodall
  module Admin
    class ComponentsController < BaseController

      def form
        render :status => 404 if params[:type].blank?

        # TODO: check for an incorrect object class name passed in
        component_class = params[:type].classify.constantize
        component = component_class.new
        if component.respond_to?(:contents)
          component.contents.reject!{|c| c.asset_id.blank? }
          component.contents << Content.new
        end

        @template_names = @parent.nil? ? Noodall::Node.template_names : @parent.class.template_names

        render :partial => "admin/components/#{component_class.name.underscore.downcase}", :layout => false, :locals => {:component => component, :slot_name => params[:slot]}
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
noodall-ui-0.0.13 app/controllers/noodall/admin/components_controller.rb
noodall-ui-0.0.12 app/controllers/noodall/admin/components_controller.rb
noodall-ui-0.0.11 app/controllers/noodall/admin/components_controller.rb
noodall-ui-0.0.10 app/controllers/noodall/admin/components_controller.rb
noodall-ui-0.0.9 app/controllers/noodall/admin/components_controller.rb
noodall-ui-0.0.8 app/controllers/noodall/admin/components_controller.rb
noodall-ui-0.0.7 app/controllers/noodall/admin/components_controller.rb
noodall-ui-0.0.6 app/controllers/noodall/admin/components_controller.rb
noodall-ui-0.0.5 app/controllers/noodall/admin/components_controller.rb
noodall-ui-0.0.4 app/controllers/noodall/admin/components_controller.rb
noodall-ui-0.0.3 app/controllers/noodall/admin/components_controller.rb
noodall-ui-0.0.2 app/controllers/noodall/admin/components_controller.rb