Module: MobileRails::ControllerAdditions::InstanceMethods

Defined in:
lib/mobile_rails/controller_additions.rb

Instance Method Summary collapse

Instance Method Details

#mobile?Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/mobile_rails/controller_additions.rb', line 4

def mobile?
  request.user_agent.to_s.downcase =~ Regexp.new(MobileRails::MOBILE_USER_AGENTS)
end

#mobile_layoutObject



8
9
10
# File 'lib/mobile_rails/controller_additions.rb', line 8

def mobile_layout
  (mobile? && mobile_session?) ? "mobile" : 'application' 
end

#mobile_session?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/mobile_rails/controller_additions.rb', line 19

def mobile_session?
  session[:mobile_session] == 1
end

#set_mobile_requestObject



12
13
14
15
16
17
# File 'lib/mobile_rails/controller_additions.rb', line 12

def set_mobile_request
  if mobile?
    session[:mobile_session] = 1 if session[:mobile_session].nil?
    request.format = :mobile if mobile_session?
  end
end