Class | ActionController::AbstractRequest |
In: |
lib/jpmobile/hook_abstract_request.rb
|
Parent: | Object |
ActionController::AbstractRequest を拡張して jpmobile の各機能を提供する。
携帯電話の機種に応じて Mobile::xxx を返す。 携帯電話でない場合はnilを返す。
# File lib/jpmobile/hook_abstract_request.rb, line 19 19: def mobile 20: Jpmobile::Mobile.constants.each do |const| 21: c = Jpmobile::Mobile.const_get(const) 22: return c.new(self) if c::USER_AGENT_REGEXP && user_agent =~ c::USER_AGENT_REGEXP 23: end 24: nil 25: end
携帯電話からであれば trueを、そうでなければ false を返す。
# File lib/jpmobile/hook_abstract_request.rb, line 13 13: def mobile? 14: mobile != nil 15: end
環境変数 HTTP_USER_AGENT を返す。
# File lib/jpmobile/hook_abstract_request.rb, line 4 4: def user_agent 5: env['HTTP_USER_AGENT'] 6: end