Sha256: ad3388ea8f4f41ae35d645ab46bc75613b7945c8b2ce75423d2f9c581f2313f7

Contents?: true

Size: 1.02 KB

Versions: 7

Compression:

Stored size: 1.02 KB

Contents

# -*- coding: utf-8 -*-
# =Willcom携帯電話
module Jpmobile::Mobile
  # ==Willcom携帯電話
  # Ddipocketのスーパクラス。
  class Willcom < AbstractMobile
    # 対応するUser-Agentの正規表現
    USER_AGENT_REGEXP = /^Mozilla\/3.0\(WILLCOM/
    # 対応するメールアドレスの正規表現
    MAIL_ADDRESS_REGEXP = /^.+@(.+\.)?pdx\.ne\.jp$/

    # 位置情報があれば Position のインスタンスを返す。無ければ +nil+ を返す。
    def position
      return @__position if defined? @__position
      return @__position = nil if ( params["pos"].nil? || params['pos'] == '' )
      raise "unsupported format" unless params["pos"] =~ /^N(\d\d)\.(\d\d)\.(\d\d\.\d\d\d)E(\d\d\d)\.(\d\d)\.(\d\d\.\d\d\d)$/
      pos = Jpmobile::Position.new
      pos.lat = Jpmobile::Position.dms2deg($1,$2,$3)
      pos.lon = Jpmobile::Position.dms2deg($4,$5,$6)
      pos.tokyo2wgs84!
      return @__position = pos
    end
    # cookieに対応しているか?
    def supports_cookie?
      true
    end
  end
end

Version data entries

7 entries across 5 versions & 1 rubygems

Version Path
jpmobile-0.1.6 lib/jpmobile/mobile/willcom.rb
jpmobile-0.1.5 lib/jpmobile/mobile/willcom.rb
jpmobile-0.1.5 test/rails/rails_root/vendor/plugins/jpmobile/lib/jpmobile/mobile/willcom.rb
jpmobile-0.1.4 lib/jpmobile/mobile/willcom.rb
jpmobile-0.1.4 test/rails/rails_root/vendor/plugins/jpmobile/lib/jpmobile/mobile/willcom.rb
jpmobile-0.1.3 lib/jpmobile/mobile/willcom.rb
jpmobile-0.1.2 lib/jpmobile/mobile/willcom.rb