Sha256: d6dd09c3cf5beb604c7f7e0555d721a0561758bd9d90befbf64001aa31b7dd9b

Contents?: true

Size: 999 Bytes

Versions: 8

Compression:

Stored size: 999 Bytes

Contents

class InstallationsController < BaseController
  defaults :resource_class => Site, :instance_name => 'site'

  layout 'simple'
  helper :sections

  before_filter :set_params_for_nested_resources, :only => [:new, :create]
  before_filter :protect_install,  :only => [:new, :create]

  def create
    @site = Site.install(params)
    respond_with resource
  end

  protected
    def set_params_for_nested_resources
      params[:site] ||= {}
      params[:site].reverse_merge!(:host => request.host_with_port, :title => params[:site][:name], :account_attributes => {})
      params[:site][:sections_attributes] ||= [{ :type => 'Page', :name => I18n.t(:'section.default_name', :default => 'Home') }]
    end

    def protect_install
      if Site.by_host(request.host_with_port)
        flash[:error] = t(:'flash.installation.protected', :host => request.host_with_port)
        # redirect_to admin_sites_url # TODO [user dependency] figure out how to remove the user dependency
      end
    end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
adva-core-0.0.14 app/controllers/installations_controller.rb
adva-core-0.0.13 app/controllers/installations_controller.rb
adva-core-0.0.9 app/controllers/installations_controller.rb
adva-core-0.0.8 app/controllers/installations_controller.rb
adva-core-0.0.7 app/controllers/installations_controller.rb
adva-core-0.0.6 app/controllers/installations_controller.rb
adva-core-0.0.5 app/controllers/installations_controller.rb
adva-core-0.0.4 app/controllers/installations_controller.rb