module MobileNinja::ControllerAdditions::InstanceMethods

Instance Methods

Public Instance Methods

check_for_mobile() click to toggle source
# File lib/mobile_ninja.rb, line 27
def check_for_mobile
  # the use of mobile request parameter should be for testing purpose only
  session[:mobile_override] = params[:mobile] if params[:mobile]
  prepare_for_mobile if mobile_device?
end
mobile_device?() click to toggle source
# File lib/mobile_ninja.rb, line 37
def mobile_device?
  if session[:mobile_override]
    !!session[:mobile_override].match(/^(true|t|yes|y|1)$/i)
  else
    # iPad is not considered as a mobile device
    (request.user_agent =~ /Mobile|webOS/) && (request.user_agent !~ /iPad/)
  end
end
prepare_for_mobile() click to toggle source
# File lib/mobile_ninja.rb, line 33
def prepare_for_mobile
  prepend_view_path Rails.root.join('app', 'views_mobile')
end