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