Sha256: 9e9e2fcc2a5ebc93c0addce757ea88b6006d459ee770dfbfbeb968992bcfa68b

Contents?: true

Size: 1.07 KB

Versions: 6

Compression:

Stored size: 1.07 KB

Contents

module Locomotive
  class GlobalActionsCell < MenuCell

    attr_reader :current_locomotive_account, :current_site_url

    def show(args)
      @current_locomotive_account = args[:current_locomotive_account]
      @current_site_url           = args[:current_site_url]
      super
    end

    protected

    def build_list
      add :welcome, :url => edit_my_account_url, :i18n_options => {
        :key    => 'locomotive.shared.header.welcome',
        :arg    => :name,
        :value  => @current_locomotive_account.name
      }

      add :see, :url => current_site_url, :id => 'viewsite', :target => '_blank'

      if Locomotive.config.multi_sites? && current_locomotive_account.sites.size > 1
        add :switch, :url => '#', :id => 'sites-picker-link'
      end

      add :help, :url => '#', :class => 'tutorial', :id => 'help'
      add :logout, :url => destroy_locomotive_session_url, :confirm => t('locomotive.messages.confirm'), :method => :delete
    end

    def localize_label(label, options = {})
      I18n.t("locomotive.shared.header.#{label}", options)
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
locomotive_cms-2.0.0.rc7 app/cells/locomotive/global_actions_cell.rb
locomotive_cms-2.0.0.rc6 app/cells/locomotive/global_actions_cell.rb
locomotive_cms-2.0.0.rc5 app/cells/locomotive/global_actions_cell.rb
locomotive_cms-2.0.0.rc4 app/cells/locomotive/global_actions_cell.rb
locomotive_cms-2.0.0.rc2 app/cells/locomotive/global_actions_cell.rb
locomotive_cms-2.0.0.rc1 app/cells/locomotive/global_actions_cell.rb