oneclickorgs/one-click-orgs

View on GitHub
app/controllers/companies_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class CompaniesController < ApplicationController
  skip_before_filter :ensure_organisation_exists
  skip_before_filter :ensure_authenticated
  
  layout 'setup'
  
  def new
    @member = Member.new
    @company = Company.new
  end
  
  def create
    @company = Company.new(params[:company])
    @member = @company.members.build(params[:member])
    @member.state = 'active'
    if @company.valid? && @member.valid?
      @company.save!
      @member.member_class = @company.member_classes.find_by_name('Director')
      @member.save!
      log_in(@member)
      redirect_to root_url(host_and_port(@company.host))
    else
      render :action => 'new'
    end
  end
end