Sha256: 958d0d53feedb56f60b52af19bb18ae601186c8d0d30fbc3910ead7e83ab0838

Contents?: true

Size: 680 Bytes

Versions: 2

Compression:

Stored size: 680 Bytes

Contents

module Locomotive
  class SitesController < BaseController

    account_required

    layout 'locomotive/layouts/account'

    def index
      authorize Site
      @sites = service.list
      respond_with @sites
    end

    def new
      authorize Site
      @site = service.build_new
      respond_with @site
    end

    def create
      authorize Site
      @site = service.create(site_params)
      respond_with @site, location: -> { dashboard_path(@site) }
    end

    private

    def service
      @service ||= Locomotive::SiteService.new(self.current_locomotive_account)
    end

    def site_params
      params.require(:site).permit(:name, :handle)
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
locomotivecms-4.2.0.alpha2 app/controllers/locomotive/sites_controller.rb
locomotivecms-4.2.0.alpha1 app/controllers/locomotive/sites_controller.rb