Module: ActiveAdminSidebar::Positions

Defined in:
lib/active_admin_sidebar/positions.rb

Instance Method Summary collapse

Instance Method Details

#collapsed_sidebarObject



18
19
20
21
22
23
24
25
26
# File 'lib/active_admin_sidebar/positions.rb', line 18

def collapsed_sidebar
  if request.xhr?
    if params[:collapsed_sidebar].present?
      collapsed = params[:collapsed_sidebar].to_s == 'true'
      session[:collapsed_sidebar] = collapsed
      render json: { collapsed_sidebar: collapsed } and return
    end
  end
end

#left_sidebar!(options = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/active_admin_sidebar/positions.rb', line 3

def left_sidebar!(options = {})
  @sidebar_options = { position: :left }
  if options.fetch(:collapsed, false)
    collapsed_sidebar
    @sidebar_options.merge!(
      is_collapsed: session[:collapsed_sidebar],
      collapsed: true
    )
  end
end

#right_sidebar!Object



14
15
16
# File 'lib/active_admin_sidebar/positions.rb', line 14

def right_sidebar!
  @sidebar_options = { position: :right }
end