2016-03-24 14 views
0

を作成するために使用することを指定します:は、私はRubyでアプリケーションを作っていて、フォルダ/ファイル構造は、このような何かを行く</p> <p>(多分それも問題がイマイチ)私は小さな問題を持っているもののフォルダクラスオブジェクトルビー

OrderSet/ 
..item.rb 
..file.rb 
..order_object.rb 
OrderGet/ 
..item.rb 
..files.rb 
..order.rb 

私が分かるように、2つのitem.rbファイルがありますが、それらは両方ともクラス構造が異なります。今度はOrderSet/item.rbオブジェクトを作成する必要があります。OrderSetで検索する必要があると指定する方法とOrderGetを取得しない方法はありますか?

私は、すべてのファイルがメインのrbファイルに必要であることを明確にする必要があります。

私はOrderSet.Itemをやってみました(クラスは、項目item.rb内部と呼ばれている)しているが、それは事前にininitialized定数OrderSetについて

感謝を不平を言います!

[編集] 私も多分私は正しく概念を理解していない、それからモジュールを作ってみましたが、私は(モジュール名などOrderSet)OrderSet.Item.newでそれを試してみました

答えて

4

モジュールを使用して名前空間を作成することができます。つまり、クラスの各セットは、自分の行うことにカプセル化されます(例のフォルダ名)。 RubyMonkは詳細を持っているModules As Namespacesと呼ばれる授業があり

new_order_set = OrderSet::Item.new 

のように、あなたがそれを使用することができます

module OrderSet 
    class Item 
    # methods and properties 
    end 
end 

:だからOrderSetのクラスはOrderSet/item.rbになるだろう例えばモジュールに包まれたことになりますあなたのブラウザで実行できる例があります。

関連する問題