Class: HomeController

Inherits:
ApplicationController show all
Defined in:
app/controllers/home_controller.rb

Overview

Copyright © 2010-2012, Diaspora Inc. This file is

licensed under the Affero General Public License version 3 or later.  See
the COPYRIGHT file.

Instance Method Summary collapse

Instance Method Details

#showObject


6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/controllers/home_controller.rb', line 6

def show
  partial_dir = Rails.root.join('app', 'views', 'home')
  if user_signed_in?
    redirect_to stream_path
  elsif is_mobile_device?
    if partial_dir.join('_show.mobile.haml').exist? ||
       partial_dir.join('_show.mobile.erb').exist?
      render :show
    else
      redirect_to user_session_path
    end
  elsif partial_dir.join("_show.html.haml").exist? ||
        partial_dir.join("_show.html.erb").exist?
    render :show
  else
    @css_framework = :bootstrap # Hack, port site to one framework
    render file: Rails.root.join("public", "default.html"),
           layout: 'application'
  end
end

#toggle_mobileObject


27
28
29
30
31
32
33
34
35
36
37
# File 'app/controllers/home_controller.rb', line 27

def toggle_mobile
  if session[:mobile_view].nil?
    # we're most probably not on mobile, but user wants it anyway
    session[:mobile_view] = true
  else
    # switch from mobile to normal html
    session[:mobile_view] = !session[:mobile_view]
  end

  redirect_to :back
end