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