Sha256: 15b60e505cf27d177d5f1f4e2d3b20b3e2a40a9006704795cd2e5b36d0760dbc

Contents?: true

Size: 961 Bytes

Versions: 11

Compression:

Stored size: 961 Bytes

Contents

# -*- coding: utf-8 -*-
# =メールアドレスモジュール
#
module Jpmobile
  # email関連の処理
  module Email
    module_function

    # メールアドレスよりキャリア情報を取得する
    # _param1_:: email メールアドレス
    # return  :: Jpmobile::Mobileで定義されている携帯キャリアクラス
    def detect(email)
      Mobile.carriers.each do |const|
        c = Mobile.const_get(const)
        return c if c::MAIL_ADDRESS_REGEXP && email.match(/^#{c::MAIL_ADDRESS_REGEXP}$/)
      end
      nil
    end

    # 含まれているメールアドレスからキャリア情報を取得する
    def detect_from_mail_header(str)
      Mobile.carriers.each do |const|
        c = Mobile.const_get(const)
        if c::MAIL_ADDRESS_REGEXP &&
            str.match(/(\S+@[A-Za-z0-9\-\.\_]+)/) &&
            $1.match(/^#{c::MAIL_ADDRESS_REGEXP}$/)
          return c
        end
      end
      nil
    end
  end
end

Version data entries

11 entries across 6 versions & 1 rubygems

Version Path
jpmobile-1.0.0.pre.4 lib/jpmobile/email.rb
jpmobile-1.0.0.pre.4 test/rails/rails_root/vendor/plugins/jpmobile/lib/jpmobile/email.rb
jpmobile-1.0.0.pre.3 lib/jpmobile/email.rb
jpmobile-1.0.0.pre.3 test/rails/rails_root/vendor/plugins/jpmobile/lib/jpmobile/email.rb
jpmobile-1.0.0.pre.2 lib/jpmobile/email.rb
jpmobile-1.0.0.pre.2 test/rails/rails_root/vendor/plugins/jpmobile/lib/jpmobile/email.rb
jpmobile-1.0.0.pre.1 test/rails/rails_root/vendor/plugins/jpmobile/lib/jpmobile/email.rb
jpmobile-1.0.0.pre.1 lib/jpmobile/email.rb
jpmobile-1.0.0.pre lib/jpmobile/email.rb
jpmobile-1.0.0.pre test/rails/rails_root/vendor/plugins/jpmobile/lib/jpmobile/email.rb
jpmobile-0.1.6 test/rails/rails_root/vendor/plugins/jpmobile/lib/jpmobile/email.rb