mobile-fu icon indicating copy to clipboard operation
mobile-fu copied to clipboard

Should session[:mobile_view] be checked in is_mobile_device?

Open lyslim opened this issue 13 years ago • 3 comments

Dear all,

I got stuck when I tried to alter session[:mobile_view] to switch between html page and mobile page, hence I changed the method is_mobile_device? a bit like below:

def is_mobile_device?
    if session[:mobile_view]
      session[:mobile_view] == 'true'
    else
      request.user_agent.to_s.downcase =~ Regexp.new(ActionController::MobileFu::MOBILE_USER_AGENTS)
    end
end

Is this modification safe? Are there any better solution for this? Thanks!

@benlangfeld, seems you are active on creating the gem, could you kindly comment? Thanks.

lyslim avatar Dec 29 '11 17:12 lyslim

It seems you have prepared this patch against this repository, which is significantly out of date. You should check out my fork for the version published as a gem. The existing method is this:

 def is_mobile_device?
   !!mobile_device
 end

 def mobile_device
   request.headers['X_MOBILE_DEVICE']
 end

You might try:

def is_mobile_device?
  !!mobile_device || session[:mobile_view].present?
end

benlangfeld avatar Dec 29 '11 19:12 benlangfeld

Hmmm, then I would continue on the plugin as I don't foresee a big advantage on the gem?

lyslim avatar Dec 30 '11 07:12 lyslim

This project is abandoned. Please see the active fork at http://github.com/benlangfeld/mobile-fu. Please test with the released gem and master branch of the new home for the project, and file an issue on the other repo if you still have problems.

See #40.

benlangfeld avatar Dec 11 '13 14:12 benlangfeld