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

携帯電話の抽象クラス。

Methods

Constants

USER_AGENT_REGEXP = nil   対応するuser-agentの正規表現
MAIL_ADDRESS_REGEXP = nil   対応するメールアドレスの正規表現

Public Class methods

[Source]

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

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

[Source]

    # File lib/jpmobile/mobile/abstract_mobile.rb, line 28
28:     def self.valid_ip? remote_addr
29:       addrs = nil
30:       begin
31:         addrs = self::IP_ADDRESSES
32:       rescue NameError => e
33:         return nil
34:       end
35:       remote = IPAddr.new(remote_addr)
36:       addrs.any? {|ip| ip.include? remote }
37:     end

Public Instance methods

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

[Source]

    # File lib/jpmobile/mobile/abstract_mobile.rb, line 44
44:     def display
45:       @__displlay ||= Jpmobile::Display.new
46:     end

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

[Source]

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

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

[Source]

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

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

[Source]

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

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

[Source]

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

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

[Source]

    # File lib/jpmobile/mobile/abstract_mobile.rb, line 49
49:     def supports_cookie?
50:       return false
51:     end

[Source]

    # File lib/jpmobile/mobile/abstract_mobile.rb, line 39
39:     def valid_ip?
40:       @__valid_ip ||= self.class.valid_ip? @request.remote_addr
41:     end

[Validate]