Table of Contents - jpmobile-3.0.9 Documentation
Pages
CHANGELOG
0.0.7
0.0.3x 2008-09-26
0.0.1 2007-06-16
Gemfile
MIT-LICENSE
README
README
jpmobile: A Rails plugin for Japanese mobile-phones
jpmobileとは
インストール
Rails pluginとしてインストールする場合
IPアドレス検証が必要な場合
ディスプレイ情報を取得する必要がある場合
gemでインストールする場合
IPアドレス検証が必要な場合
ディスプレイ情報を取得する必要がある場合
使用例
携帯電話の識別
キャリアの識別
ビューの中で一部を切替える例
別に用意した携帯電話用コントローラへリダイレクトする例
位置情報の取得
GeoKit
との連携
端末情報の取得
IPの検証
端末の画面サイズ
文字コード変換機能/絵文字のキャリア間相互変換
ビューの自動振り分け
位置情報の取得用リンクの生成
セッションIDの付与(Trans SID)
Cookie非対応携帯だけに付与する
PCにも付与する
メールの送受信
テストに必要なgemパッケージ
リンク
作者
Rakefile
Gemfile
Classes/Modules
Jpmobile
Jpmobile::Configuration
Jpmobile::DocomoGuid
Jpmobile::Email
Jpmobile::Emoticon
Jpmobile::Encoding
Jpmobile::HankakuFilter
Jpmobile::Helpers
Jpmobile::Mailer
Jpmobile::Mailer::Base
Jpmobile::Mobile
Jpmobile::Mobile::AbstractMobile
Jpmobile::Mobile::Android
Android
Jpmobile::Mobile::AndroidTablet
AndroidTablet
Jpmobile::Mobile::Au
au携帯電話
Jpmobile::Mobile::BlackBerry
BlackBerry
Jpmobile::Mobile::Ddipocket
DDI-POCKET
Jpmobile::Mobile::Docomo
DoCoMo携帯電話
Jpmobile::Mobile::Emobile
EMOBILE携帯電話
Jpmobile::Mobile::GoogleEmoticon
Jpmobile::Mobile::Ipad
iPad
Jpmobile::Mobile::Iphone
iPhone
Jpmobile::Mobile::SmartPhone
Jpmobile::Mobile::Tablet
Jpmobile::Mobile::UnicodeEmoticon
Jpmobile::Mobile::Vodafone
Vodafone 3G携帯電話(SoftBank含まず)
Jpmobile::Mobile::Willcom
Willcom携帯電話
Jpmobile::Mobile::WindowsPhone
WindowsPhone
Jpmobile::PathSet
Jpmobile::Rack
Jpmobile::Rack::Filter
Jpmobile::Rack::MobileCarrier
Jpmobile::Rack::ParamsFilter
Jpmobile::RackHelper
Jpmobile::RequestWithMobile
Jpmobile::RequestWithMobileTesting
Jpmobile::Resolver
Jpmobile::SessionID
Jpmobile::Sinatra
Jpmobile::Sinatra::Base
Jpmobile::TransSid
Jpmobile::TransSid::ParamsOverCookie
Jpmobile::Util
Jpmobile::ViewSelector
Mail
Mail::Address
Mail::Body
Mail::ContentDispositionElement
Mail::ContentLocationElement
Mail::ContentTypeElement
Mail::FromField
Mail::Message
Mail::OptionalField
Mail::Part
Mail::Sendmail
Mail::StructuredField
Mail::SubjectField
Mail::ToField
Mail::UnstructuredField
Rack
Rack::Request
Rack::Session
Rack::Session::Memcache
Rack::Utils
ActionController
ActionController::Base
ActionController::Metal
ActionController::Redirecting
Rails
Rails::Application
Rails::Application::Configuration
ActiveRecord
ActiveRecord::SessionStore
Admin
Admin::TopController
AddSessionsTable
ApplicationController
CreateUsers
DatumConv
測地系変換モジュール
DecoratedMailer
DocomoGuidAlwaysController
DocomoGuidBaseController
DocomoGuidDocomoController
FilterController
FilterControllerBase
Guestbook
HankakuFilterController
HankakuInputFilterController
LinksController
MobileMailer
MobileSpecController
NormalMailer
Object
ParamsApplication
RenderParamApp
SinatraOnJpmobile
SinatraTestHelper
Table
Tables
TemplatePathController
TransSidAlwaysAndSessionOffController
TransSidAlwaysController
TransSidBaseController
TransSidMetalController
TransSidMobileController
TransSidNoneController
UnitApplication
User
Methods
::add_user_agent_regexp — Jpmobile::Mobile::AbstractMobile
::b_value_decode — Mail
::b_value_encode — Mail
::blh2xyz — DatumConv
::call — Mail::Sendmail
::carrier — Jpmobile::Mobile::AbstractMobile
::carriers — Jpmobile::Mobile
::carriers= — Jpmobile::Mobile
::check_carrier — Jpmobile::Mobile::AbstractMobile
::convertable? — Jpmobile::Email
::detect — Jpmobile::Email
::detect_from_mail_header — Jpmobile::Email
::down — CreateUsers
::down — AddSessionsTable
::emoticons_to_image — Jpmobile::Emoticon
::escape — Rack::Utils
::external_to_unicodecr_au — Jpmobile::Emoticon
::external_to_unicodecr_au_mail — Jpmobile::Emoticon
::external_to_unicodecr_docomo — Jpmobile::Emoticon
::external_to_unicodecr_google — Jpmobile::Emoticon
::external_to_unicodecr_softbank — Jpmobile::Emoticon
::external_to_unicodecr_softbank_sjis — Jpmobile::Emoticon
::external_to_unicodecr_unicode60 — Jpmobile::Emoticon
::external_to_unicodecr_vodafone — Jpmobile::Emoticon
::included — Jpmobile::Encoding
::included — Jpmobile::ViewSelector
::included — Jpmobile::TransSid::ParamsOverCookie
::ip_address_class — Jpmobile::Mobile::AbstractMobile
::japanese_mail? — Jpmobile::Email
::japanese_mail_address_regexp= — Jpmobile::Email
::jgd2tky — DatumConv
::new — Jpmobile::Rack::ParamsFilter
::new — Jpmobile::Resolver
::new — Jpmobile::Configuration
::new — Jpmobile::Rack::MobileCarrier
::new — Jpmobile::Rack::Filter
::new — Jpmobile::Mobile::AbstractMobile
::new — Table
::new — ParamsApplication
::new — UnitApplication
::new — Tables
::pc_emoticon? — Jpmobile::Emoticon
::pc_emoticon_image_path — Jpmobile::Emoticon
::pc_emoticon_image_path= — Jpmobile::Emoticon
::pc_emoticon_yaml — Jpmobile::Emoticon
::pc_emoticon_yaml= — Jpmobile::Emoticon
::tky2jgd — DatumConv
::unescape — Rack::Utils
::unicodecr_to_au_email — Jpmobile::Emoticon
::unicodecr_to_external — Jpmobile::Emoticon
::unicodecr_to_softbank_email — Jpmobile::Emoticon
::unicodecr_to_utf8 — Jpmobile::Emoticon
::up — AddSessionsTable
::up — CreateUsers
::user_agent_regexp — Jpmobile::Mobile::AbstractMobile
::utf8_to_unicodecr — Jpmobile::Emoticon
::valid_ip? — Jpmobile::Mobile::AbstractMobile
::xyz2blh — DatumConv
::xyz2xyz — DatumConv
#abracadabra_utf8 — FilterControllerBase
#abracadabra_xhtml_utf8 — FilterControllerBase
#after — Jpmobile::HankakuFilter
#app — SinatraOnJpmobile
#apply_filter? — Jpmobile::Mobile::AbstractMobile
#apply_filter? — Jpmobile::Mobile::UnicodeEmoticon
#apply_filter? — Jpmobile::Mobile::GoogleEmoticon
#apply_filter? — Jpmobile::Mobile::SmartPhone
#apply_incoming? — Jpmobile::HankakuFilter
#apply_outgoing? — Jpmobile::HankakuFilter
#apply_params_filter? — Jpmobile::Mobile::UnicodeEmoticon
#apply_params_filter? — Jpmobile::Mobile::AbstractMobile
#apply_params_filter? — Jpmobile::Mobile::SmartPhone
#apply_params_filter? — Jpmobile::Mobile::GoogleEmoticon
#areacode — Jpmobile::Mobile::Docomo
#ascii_8bit — Jpmobile::Util
#ascii_8bit? — Jpmobile::Util
#ascii_compatible! — Mail::Part
#ascii_compatible! — Mail::Message
#ascii_compatible! — Jpmobile::Util
#assigns — Guestbook
#au_gps — LinksController
#au_gps_link_to — Jpmobile::Helpers
#au_gps_url_for — Jpmobile::Helpers
#au_location — LinksController
#au_location_link_to — Jpmobile::Helpers
#au_location_url_for — Jpmobile::Helpers
#before — Jpmobile::HankakuFilter
#build_query — Jpmobile::Resolver
#call — Jpmobile::Rack::ParamsFilter
#call — Guestbook
#call — Jpmobile::Rack::MobileCarrier
#call — UnitApplication
#call — ParamsApplication
#call — Jpmobile::Rack::Filter
#call — RenderParamApp
#chars — Table
#charset — Mail::OptionalField
#check_charset — Jpmobile::Util
#config — Jpmobile
#content_transfer_encoding — Jpmobile::Mobile::AbstractMobile
#conv — Table
#conv — Tables
#convert_encoding_jpmobile — Mail::Message
#convert_text_content — Jpmobile::HankakuFilter
#correct_encoding — Jpmobile::Util
#crlf_boundary — Mail::Body
#crlf_boundary_with_jpmobile — Mail::Body
#crlf_boundary_without_jpmobile — Mail::Body
#deco_mail — DecoratedMailer
#decode — Jpmobile::Util
#decode_transfer_encoding — Jpmobile::Mobile::AbstractMobile
#decode_transfer_encoding — Mail::Body
#decoded — Mail::Body
#decoded_with_jpmobile — Mail::Body
#decoded_without_jpmobile — Mail::Body
#decoratable? — Jpmobile::Mobile::Docomo
#decoratable? — Jpmobile::Mobile::AbstractMobile
#decoratable? — Jpmobile::Mobile::Au
#decorated= — Jpmobile::Mobile::AbstractMobile
#decorated? — Jpmobile::Mobile::AbstractMobile
#deep_apply — Jpmobile::Util
#deep_convert — Jpmobile::Util
#default_charset — Jpmobile::Mobile::AbstractMobile
#default_charset — Jpmobile::Mobile::Docomo
#default_charset — Jpmobile::Mobile::Au
#default_to_mail — MobileMailer
#describe_mobile_with_ua — Object
#destroy_session_with_jpmobile — Rack::Session::Memcache
#destroy_session_with_jpmobile — ActiveRecord::SessionStore
#detect_encoding — Jpmobile::Util
#device_id — Jpmobile::Mobile::Au
#disable_mobile_view! — Jpmobile::ViewSelector
#display — Jpmobile::Mobile::AbstractMobile
#docomo_foma_gps — LinksController
#docomo_foma_gps_link_to — Jpmobile::Helpers
#docomo_guid_link_to — Jpmobile::Helpers
#docomo_openiarea — LinksController
#docomo_openiarea_link_to — Jpmobile::Helpers
#docomo_openiarea_url_for — Jpmobile::Helpers
#docomo_utn — LinksController
#docomo_utn_link_to — Jpmobile::Helpers
#em_uid — Jpmobile::Mobile::Emobile
#emdash_to_horizontal_bar — Jpmobile::Util
#empty — FilterControllerBase
#encode — Jpmobile::Util
#encoded — Mail::Message
#encoded — Mail::Address
#encoded — Mail::Body
#encoded — Mail::SubjectField
#encoded — Mail::FromField
#encoded — Mail::ToField
#encoded_with_jpmobile — Mail::FromField
#encoded_with_jpmobile — Mail::Body
#encoded_with_jpmobile — Mail::SubjectField
#encoded_with_jpmobile — Mail::Message
#encoded_with_jpmobile — Mail::Address
#encoded_with_jpmobile — Mail::ToField
#encoded_without_jpmobile — Mail::SubjectField
#encoded_without_jpmobile — Mail::Message
#encoded_without_jpmobile — Mail::Body
#encoded_without_jpmobile — Mail::ToField
#encoded_without_jpmobile — Mail::Address
#encoded_without_jpmobile — Mail::FromField
#end_boundary — Mail::Body
#end_boundary_with_jpmobile — Mail::Body
#end_boundary_without_jpmobile — Mail::Body
#epilogue — Mail::Body
#epilogue_with_jpmobile — Mail::Body
#epilogue_without_jpmobile — Mail::Body
#escape — Rack::Utils
#exists? — Jpmobile::PathSet
#extract_charset — Jpmobile::Util
#extract_session_id_with_jpmobile — Jpmobile::TransSid::ParamsOverCookie
#file_render — MobileSpecController
#filter — Jpmobile::HankakuFilter
#find — Jpmobile::PathSet
#find_all — Jpmobile::PathSet
#find_part_by_content_type — Mail::Message
#find_template — Jpmobile::Sinatra::Base
#fold_text — Jpmobile::Util
#force_encode — Jpmobile::Util
#form — TransSidBaseController
#form_path — TransSidBaseController
#form_path_admin — TransSidBaseController
#full_path — Admin::TopController
#full_path_partial — TemplatePathController
#fullwidth_hyphen_minus_to_minus_sign — Jpmobile::Util
#fullwidth_macron_to_overline — Jpmobile::Util
#fullwidth_tilde_to_wavedash — Jpmobile::Util
#get_display_name — Mail::Address
#get_display_name_with_jpmobile — Mail::Address
#get_display_name_without_jpmobile — Mail::Address
#get_position_link_to — Jpmobile::Helpers
#gettext_force_ja_for_mobile — ActionController::Base
#guess_encoding — Jpmobile::Util
#guid — Jpmobile::Mobile::Docomo
#hash_to_utf8 — Jpmobile::Util
#icc — Jpmobile::Mobile::Docomo
#id_to_unicode — Tables
#ident — Jpmobile::Mobile::AbstractMobile
#ident_device — Jpmobile::Mobile::Docomo
#ident_device — Jpmobile::Mobile::AbstractMobile
#ident_subscriber — Jpmobile::Mobile::Docomo
#ident_subscriber — Jpmobile::Mobile::Au
#ident_subscriber — Jpmobile::Mobile::Emobile
#ident_subscriber — Jpmobile::Mobile::AbstractMobile
#imode_browser_version — Jpmobile::Mobile::Docomo
#index — MobileSpecController
#index — FilterControllerBase
#index — TemplatePathController
#index_xhtml — HankakuInputFilterController
#init — Jpmobile::RackHelper
#init_with_hash — Mail::Message
#init_with_hash_with_jpmobile — Mail::Message
#init_with_hash_without_jpmobile — Mail::Message
#init_with_string — Mail::Message
#init_with_string — Mail::Part
#initialize — Mail::ToField
#initialize — Mail::FromField
#initialize_with_jpmobile — Mail::FromField
#initialize_with_jpmobile — Mail::ToField
#initialize_without_jpmobile — Mail::FromField
#initialize_without_jpmobile — Mail::ToField
#input_tag — FilterControllerBase
#invert_table — Jpmobile::Util
#jis — Jpmobile::Util
#jis? — Jpmobile::Util
#jis_regexp — Jpmobile::Util
#jis_string_regexp — Jpmobile::Util
#jis_to_utf8 — Jpmobile::Util
#jis_win — Jpmobile::Util
#jpmobile — Rails::Application::Configuration
#last_app — SinatraOnJpmobile
#link — LinksController
#link — TransSidBaseController
#link — DocomoGuidBaseController
#link_path — TransSidBaseController
#link_path_admin — TransSidBaseController
#link_to_url — Jpmobile::Helpers
#mail — Jpmobile::Mailer::Base
#mail_charset — Jpmobile::Mobile::AbstractMobile
#mail_variants — Jpmobile::Mobile::AbstractMobile
#minus_sign_to_fullwidth_hyphen_minus — Jpmobile::Util
#mobile — Jpmobile::RequestWithMobile
#mobile — Jpmobile::RequestWithMobileTesting
#mobile= — Mail::Body
#mobile= — Mail::Message
#mobile= — Mail::FromField
#mobile= — Mail::ToField
#mobile? — Jpmobile::RequestWithMobile
#mobile_filter — Jpmobile::Configuration
#model_name — Jpmobile::Mobile::Docomo
#mount_middlewares — Jpmobile::Rack
#msg — NormalMailer
#multi_message — MobileMailer
#nbsp_char — FilterControllerBase
#optioned_index — TemplatePathController
#overline_to_fullwidth_macron — Jpmobile::Util
#parameters — Jpmobile::Encoding
#params — Jpmobile::Mobile::AbstractMobile
#params — Rack::Request
#parse — Object
#parse_message — Mail::Part
#parse_message — Mail::Message
#parse_message_with_jpmobile — Mail::Message
#parse_message_with_jpmobile — Mail::Part
#parse_message_without_jpmobile — Mail::Message
#parse_message_without_jpmobile — Mail::Part
#parse_query — Jpmobile::Rack::ParamsFilter
#position — Jpmobile::Mobile::Willcom
#position — Jpmobile::Mobile::AbstractMobile
#position — Jpmobile::Mobile::Docomo
#position — Jpmobile::Mobile::Au
#preamble — Mail::Body
#preamble_with_jpmobile — Mail::Body
#preamble_without_jpmobile — Mail::Body
#process_body_raw — Mail::Message
#process_body_raw_with_jpmobile — Mail::Message
#process_body_raw_without_jpmobile — Mail::Message
#query — Jpmobile::Resolver
#ranges_to_regexp — Object
#raw_source — Mail::Body
#raw_source= — Mail::Message
#raw_source_with_jpmobile — Mail::Body
#raw_source_without_jpmobile — Mail::Body
#rawdata — FilterControllerBase
#rearrange! — Mail::Message
#receive — MobileMailer
#redirect — TransSidBaseController
#redirect — TransSidMetalController
#redirect_action — TransSidBaseController
#redirect_path — TransSidBaseController
#redirect_path_admin — TransSidBaseController
#redirect_to_with_jpmobile — ActionController::Redirecting
#regexp_to_sjis — Jpmobile::Util
#regexp_utf8_to_sjis — Jpmobile::Util
#register_mobile — Jpmobile::ViewSelector
#remote_addr — Jpmobile::RequestWithMobile
#require_related_part? — Jpmobile::Mobile::AbstractMobile
#require_related_part? — Jpmobile::Mobile::Docomo
#response_body — Jpmobile::RackHelper
#response_to_body — Jpmobile::Rack::Filter
#separate_parts — Mail::Message
#separate_parts_with_jpmobile — Mail::Message
#separate_parts_without_jpmobile — Mail::Message
#serial_number — Jpmobile::Mobile::Docomo
#session_init — TransSidBaseController
#set_charset — Mail::Body
#set_charset_with_jpmobile — Mail::Body
#set_charset_without_jpmobile — Mail::Body
#set_encoding — Jpmobile::Util
#shift_jis? — Jpmobile::Util
#show — TemplatePathController
#show_all — LinksController
#sjis — Jpmobile::Util
#sjis_regexp — Jpmobile::Util
#sjis_to_utf8 — Jpmobile::Util
#smart_phone? — Jpmobile::Mobile::Tablet
#smart_phone? — Jpmobile::RequestWithMobile
#smart_phone? — Jpmobile::Mobile::AbstractMobile
#smart_phone? — Jpmobile::Mobile::SmartPhone
#smart_phone_only — TemplatePathController
#softbank_location — LinksController
#softbank_location_link_to — Jpmobile::Helpers
#softbank_location_url_for — Jpmobile::Helpers
#split! — Mail::Body
#split_text — Jpmobile::Util
#subno — Jpmobile::Mobile::Au
#supports_cookie? — Jpmobile::Mobile::Vodafone
#supports_cookie? — Jpmobile::Mobile::Au
#supports_cookie? — Jpmobile::Mobile::SmartPhone
#supports_cookie? — Jpmobile::Mobile::Willcom
#supports_cookie? — Jpmobile::Mobile::AbstractMobile
#supports_cookie? — Jpmobile::Mobile::Docomo
#supports_gps? — Jpmobile::Mobile::Au
#supports_location? — Jpmobile::Mobile::Au
#tablet? — Jpmobile::Mobile::Tablet
#tablet? — Jpmobile::Mobile::AbstractMobile
#test_docomo_get_convert_to_utf8 — SinatraOnJpmobile
#test_docomo_post_convert_to_utf8 — SinatraOnJpmobile
#test_not_convert_pc_get — SinatraOnJpmobile
#test_not_convert_pc_post — SinatraOnJpmobile
#textarea — FilterControllerBase
#to_external — Jpmobile::Mobile::UnicodeEmoticon
#to_external — Jpmobile::Mobile::Docomo
#to_external — Jpmobile::HankakuFilter
#to_external — Jpmobile::Mobile::AbstractMobile
#to_external — Jpmobile::Mobile::GoogleEmoticon
#to_external — Jpmobile::Mobile::Au
#to_internal — Jpmobile::Rack::ParamsFilter
#to_internal — Jpmobile::Mobile::Au
#to_internal — Jpmobile::Mobile::GoogleEmoticon
#to_internal — Jpmobile::Mobile::AbstractMobile
#to_internal — Jpmobile::Mobile::UnicodeEmoticon
#to_internal — Jpmobile::HankakuFilter
#to_internal — Jpmobile::Mobile::Docomo
#to_mail_body — Jpmobile::Mobile::Au
#to_mail_body — Jpmobile::Mobile::Docomo
#to_mail_body — Jpmobile::Mobile::AbstractMobile
#to_mail_body_encoded? — Jpmobile::Mobile::AbstractMobile
#to_mail_body_encoded? — Jpmobile::Mobile::Docomo
#to_mail_encoding — Jpmobile::Mobile::Docomo
#to_mail_encoding — Jpmobile::Mobile::AbstractMobile
#to_mail_encoding — Jpmobile::Mobile::Au
#to_mail_internal — Jpmobile::Mobile::Docomo
#to_mail_internal — Jpmobile::Mobile::AbstractMobile
#to_mail_internal — Jpmobile::Mobile::Au
#to_mail_subject — Jpmobile::Mobile::AbstractMobile
#to_mail_subject_encoded? — Jpmobile::Mobile::AbstractMobile
#to_ranges — Object
#typecast! — Jpmobile::PathSet
#unescape — Rack::Utils
#unicode_emoticon? — Jpmobile::Mobile::UnicodeEmoticon
#user_agent — Jpmobile::RequestWithMobile
#user_agent — Jpmobile::RackHelper
#user_agent= — Jpmobile::RequestWithMobile
#utf8 — Jpmobile::Util
#utf8? — Jpmobile::Util
#utf8_to_jis — Jpmobile::Util
#utf8_to_mail_encode — Jpmobile::Mobile::AbstractMobile
#utf8_to_sjis — Jpmobile::Util
#valid_ip? — Jpmobile::Mobile::AbstractMobile
#valid_ip? — Jpmobile::Mobile::SmartPhone
#variants — Jpmobile::Mobile::AbstractMobile
#view_selection — MobileMailer
#wavedash_to_fullwidth_tilde — Jpmobile::Util
#willcom_location — LinksController
#willcom_location_link_to — Jpmobile::Helpers
#willcom_location_url_for — Jpmobile::Helpers
#with_charset — HankakuInputFilterController
#with_ipd — TemplatePathController
#with_tblt — TemplatePathController