Sha256: aa2f9eb79f9751265dc10be3d8afdc5d3dc0a0abf0b9e153e1dd6a388f443363

Contents?: true

Size: 1.79 KB

Versions: 16

Compression:

Stored size: 1.79 KB

Contents

module Spina
  module Admin
    class AccountsController < AdminController

      authorize_resource class: Account

      layout "spina/admin/settings"

      def edit
        add_breadcrumb I18n.t('spina.preferences.account'), spina.edit_admin_account_path
      end

      def update
        if current_account.update_attributes(account_params)
          redirect_to :back
        else
          redirect_to :back
        end
      end

      def analytics
        add_breadcrumb I18n.t('spina.preferences.analytics'), spina.analytics_admin_account_path
      end

      def social
        add_breadcrumb I18n.t('spina.preferences.social_media'), spina.social_admin_account_path
      end

      def style
        add_breadcrumb I18n.t('spina.preferences.style'), spina.style_admin_account_path
        @themes = ::Spina.themes
        @layout_parts = current_theme.config.layout_parts.map { |layout_part| current_account.layout_part(layout_part) }
      end

      private

      def account_params
        params.require(:account).permit(:address, :city, :email, :logo, :name, :phone, 
                                        :postal_code, :preferences, :google_analytics, 
                                        :google_site_verification, :facebook, :twitter, :google_plus, 
                                        :kvk_identifier, :theme, :vat_identifier, :robots_allowed, 
                                        layout_parts_attributes: 
                                          [:id, :layout_partable_type, :layout_partable_id, 
                                            :name, :title, :position, :content, :page_id, 
                                            layout_partable_attributes: 
                                              [:content, :photo_tokens, :attachment_tokens, :id]])
      end
    end
  end    
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
spina-0.6.28 app/controllers/spina/admin/accounts_controller.rb
spina-0.6.27 app/controllers/spina/admin/accounts_controller.rb
spina-0.6.26 app/controllers/spina/admin/accounts_controller.rb
spina-0.6.25 app/controllers/spina/admin/accounts_controller.rb
spina-0.6.24 app/controllers/spina/admin/accounts_controller.rb
spina-0.6.23 app/controllers/spina/admin/accounts_controller.rb
spina-0.6.22 app/controllers/spina/admin/accounts_controller.rb
spina-0.6.21 app/controllers/spina/admin/accounts_controller.rb
spina-0.6.20 app/controllers/spina/admin/accounts_controller.rb
spina-0.6.19 app/controllers/spina/admin/accounts_controller.rb
spina-0.6.18 app/controllers/spina/admin/accounts_controller.rb
spina-0.6.17 app/controllers/spina/admin/accounts_controller.rb
spina-0.6.16 app/controllers/spina/admin/accounts_controller.rb
spina-0.6.15 app/controllers/spina/admin/accounts_controller.rb
spina-0.6.14 app/controllers/spina/admin/accounts_controller.rb
spina-0.6.13 app/controllers/spina/admin/accounts_controller.rb