Sha256: 11ac15be073655c08d65b8275bdf3dbc62f24b71c0cec6fa4272b097192321b6

Contents?: true

Size: 772 Bytes

Versions: 78

Compression:

Stored size: 772 Bytes

Contents

# -*- coding: utf-8 -*-
# params を UTF-8 にする拡張
module Jpmobile
  module Encoding
    def self.included(base)
      base.class_eval do
        alias_method :parameters_without_jpmobile, :parameters

        def parameters
          return @parameters if @jpmobile_params_converted

          # load params
          @parameters = parameters_without_jpmobile
          # 変換
          @parameters = Jpmobile::Util.deep_convert(@parameters) do |value|
            value = Jpmobile::Util.utf8(value)
          end

          @jpmobile_params_converted = true
          if @parameters.respond_to?(:with_indifferent_access)
            @parameters = @parameters.with_indifferent_access
          end

          @parameters
        end
      end
    end
  end
end

Version data entries

78 entries across 70 versions & 1 rubygems

Version Path
jpmobile-4.2.5 lib/jpmobile/encoding.rb
jpmobile-4.2.4 lib/jpmobile/encoding.rb
jpmobile-4.1.5 lib/jpmobile/encoding.rb
jpmobile-4.2.3 lib/jpmobile/encoding.rb
jpmobile-4.2.2 lib/jpmobile/encoding.rb
jpmobile-4.2.1 lib/jpmobile/encoding.rb
jpmobile-4.2.0 lib/jpmobile/encoding.rb
jpmobile-3.0.9 lib/jpmobile/encoding.rb
jpmobile-4.1.4 lib/jpmobile/encoding.rb
jpmobile-4.0.1 lib/jpmobile/encoding.rb
jpmobile-4.1.1 lib/jpmobile/encoding.rb
jpmobile-4.1.0 lib/jpmobile/encoding.rb
jpmobile-3.0.8 lib/jpmobile/encoding.rb
jpmobile-4.1.0.rc1 lib/jpmobile/encoding.rb
jpmobile-4.0.0 lib/jpmobile/encoding.rb
jpmobile-3.0.7 lib/jpmobile/encoding.rb
jpmobile-2.0.11 lib/jpmobile/encoding.rb
jpmobile-1.0.12 lib/jpmobile/encoding.rb
jpmobile-1.0.11 lib/jpmobile/encoding.rb
jpmobile-2.0.10 lib/jpmobile/encoding.rb