Class Jpmobile::Mobile::AbstractMobile
In: lib/jpmobile/mobile/abstract_mobile.rb
Parent: Object

携帯電話の抽象クラス。

Methods

Constants

USER_AGENT_REGEXP = nil   対応するuser-agentの正規表現
IP_ADDRESSES = nil   IPアドレスデータ

Public Class methods

[Source]

   # File lib/jpmobile/mobile/abstract_mobile.rb, line 6
6:     def initialize(request)
7:       @request = request
8:     end

Public Instance methods

画面情報を Display クラスのインスタンスで返す。

[Source]

    # File lib/jpmobile/mobile/abstract_mobile.rb, line 40
40:     def display
41:       Jpmobile::Display.new
42:     end

契約者又は端末を識別する文字列があれば返す。

[Source]

    # File lib/jpmobile/mobile/abstract_mobile.rb, line 17
17:     def ident; ident_subscriber || ident_device; end

端末を識別する文字列があれば返す。

[Source]

    # File lib/jpmobile/mobile/abstract_mobile.rb, line 21
21:     def ident_device; nil; end

契約者を識別する文字列があれば返す。

[Source]

    # File lib/jpmobile/mobile/abstract_mobile.rb, line 19
19:     def ident_subscriber; nil; end

緯度経度があれば Position のインスタンスを返す。

[Source]

    # File lib/jpmobile/mobile/abstract_mobile.rb, line 14
14:     def position; return nil; end

クッキーをサポートしているか。

[Source]

    # File lib/jpmobile/mobile/abstract_mobile.rb, line 45
45:     def supports_cookie?
46:       return false
47:     end

当該キャリアのIPアドレス帯域からのアクセスであれば true を返す。 そうでなければ false を返す。 IP空間が定義されていない場合は nil を返す。

[Source]

    # File lib/jpmobile/mobile/abstract_mobile.rb, line 29
29:     def valid_ip?
30:       addrs = self.class::IP_ADDRESSES
31:       return nil if addrs.nil?
32:       remote = IPAddr.new(@request.remote_ip)
33:       addrs.each do |s|
34:         return true if IPAddr.new(s.chomp).include?(remote)
35:       end
36:       return false
37:     end

[Validate]