Sha256: dfa72ae49e0ba730b507dfa18284cf740533bc1e467be37a70be20181853c4a8
Contents?: true
Size: 1.01 KB
Versions: 8
Compression:
Stored size: 1.01 KB
Contents
# DoCoMoの時guid=onの付与 class ActionController::Base # :nodoc: class_attribute :docomo_guid_mode class << self def docomo_guid(mode = :docomo) include Jpmobile::DocomoGuid self.docomo_guid_mode = mode end end end module Jpmobile::DocomoGuid # :nodoc: protected def default_url_options result = super || {} return result unless request # for test process return result unless apply_add_guid? result.merge({ guid: 'ON' }) end # guid=ONを付与すべきか否かを返す def apply_add_guid? return true if docomo_guid_mode == :always return false if docomo_guid_mode == :none return false unless request.mobile? return false unless request.mobile.is_a?(Jpmobile::Mobile::Docomo) return false if not_apply_guid_user_agent? if docomo_guid_mode == :valid_ip && !request.mobile.valid_ip? return false end true end def not_apply_guid_user_agent? request.user_agent.match(%r{(?:Googlebot|Y!J-SRD/1\.0|Y!J-MBS/1\.0)}) end end
Version data entries
8 entries across 8 versions & 1 rubygems