railsがんばる子

Ruby on Railsがんばる子です。胡蝶蘭のECサイトを運営しています。

rubyでhashを構造体にしてアクセサっぽくアクセスできるようにする

rubyでhashを構造体にしてアクセサっぽくアクセスできるようにする RubyでHashを構造体にしてアクセサのように取得する

僕はこんな関数にしてみた。

def conversion_of_hash_to_struct(hash)
  Struct.new(*hash.keys).new(*hash.values.map { |s| Hash === s ? Struct(s) : s })
end