class DocomoWebMailer::RHash

Structの用に扱えるハッシュ。{ ‘$R’=>クラス名, .… } 形式のハッシュを扱うために用いる

Public Class Methods

new(data) click to toggle source
# File lib/docomo_web_mailer.rb, line 240
def initialize(data)
  raise "invalid parameta" unless data.is_a? Hash
  @data = Parser.hash_to_ruby(data)
  @data.delete('$R')
end

Public Instance Methods

method_missing(sym, *args, &block) click to toggle source

ハッシュのキーをメソッドのようにも使える

# File lib/docomo_web_mailer.rb, line 246
def method_missing(sym, *args, &block)
  if @data.has_key? sym.to_s
    @data[sym.to_s]
  else
    @data.send sym, *args, &block
  end
end