Class | Jpmobile::Mobile::AbstractMobile |
In: |
lib/jpmobile/mobile/abstract_mobile.rb
|
Parent: | Object |
携帯電話の抽象クラス。
USER_AGENT_REGEXP | = | nil | 対応するuser-agentの正規表現 | |
IP_ADDRESSES | = | nil | IPアドレスデータ |
# File lib/jpmobile/mobile/abstract_mobile.rb, line 6 6: def initialize(request) 7: @request = request 8: end
契約者又は端末を識別する文字列があれば返す。
# File lib/jpmobile/mobile/abstract_mobile.rb, line 17 17: def ident; ident_subscriber || ident_device; end
端末を識別する文字列があれば返す。
# File lib/jpmobile/mobile/abstract_mobile.rb, line 21 21: def ident_device; nil; end
契約者を識別する文字列があれば返す。
# File lib/jpmobile/mobile/abstract_mobile.rb, line 19 19: def ident_subscriber; nil; end
クッキーをサポートしているか。
# File lib/jpmobile/mobile/abstract_mobile.rb, line 45 45: def supports_cookie? 46: return false 47: end
当該キャリアのIPアドレス帯域からのアクセスであれば true を返す。 そうでなければ false を返す。 IP空間が定義されていない場合は nil を返す。
# 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