###前提・実現したいこと
以下のコードに対してbar = Hoge::Foo.new
でCSVデータを持ったインスタンスを生成して、eachを用いて行ごとに出力したい。
###source code
ruby
1require 'csv' 2module Hoge 3 class Foo 4 def initialize 5 path = File.expand_path('./../data/foo.csv', __FILE__) 6 CSV.read(path) 7 end 8 end 9end
###やりたいこと
ruby
1require 'hoge' 2 3data = Hoge::Foo.new 4data.each do |row| 5 p row 6end
###発生している問題・エラーメッセージ
上の通りに実行するとcsvのデータではなくオブジェクトが返って来るため目的のことができていない。
moduleを定義しているのは後々gemにしていきたいためで、名前空間としてmoduleを定義してあります。可能な限りこのHoge::Foo.new.eachにこだわりたい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。