module Jpmobile::Encoding

Public Instance Methods

parameters() click to toggle source
# File lib/jpmobile/encoding.rb, line 8
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

Public Class Methods

included(base) click to toggle source
# File lib/jpmobile/encoding.rb, line 4
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