Class ActionController::AbstractRequest
In: lib/jpmobile/hook_abstract_request.rb
Parent: Object

ActionController::AbstractRequest を拡張して jpmobile の各機能を提供する。

Methods

Public Instance methods

携帯電話の機種に応じて Mobile::xxx を返す。 携帯電話でない場合はnilを返す。

[Source]

    # 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 を返す。

[Source]

    # File lib/jpmobile/hook_abstract_request.rb, line 13
13:   def mobile?
14:     mobile != nil
15:   end

環境変数 HTTP_USER_AGENT を返す。

[Source]

   # File lib/jpmobile/hook_abstract_request.rb, line 4
4:   def user_agent
5:     env['HTTP_USER_AGENT']
6:   end

環境変数 HTTP_USER_AGENT を設定する。

[Source]

    # File lib/jpmobile/hook_abstract_request.rb, line 8
 8:   def user_agent=(str)
 9:     self.env["HTTP_USER_AGENT"] = str
10:   end

[Validate]