[ruby-list:50421] Re: [質問]
From:
<yamataka@...08.itscom.net>
Date:
2016-10-07 00:22:01 UTC
List:
ruby-list #50421
Subjectが、"[質問]" のみになってすみません。 dezawaさん 山口です。 > module 内に class を定義し、その instance > に何かやらせるところにあるのか それが、行いたい事でした。 > 後者でしたらこんな感じでしょうか > class NetAudio > def initialize(device) > @upnp = UPnP::UPnP_Render.new(device[0]) > @webapi = WebAPI::WebAPI_AU.new(device[1]) > end > def webapi_au_play > @webapi.webapi_au_play > end > def upnp_render_play > @upnp.upnp_render_play > end > end > > 名前が面白くないので、私でしたら > UPnP_Render の def upnp_render_play を def render_play に > WebAPI の def webapi_au_play を def au_play に > して > class NetAudio > attr_reader :upup, :webapi > def initialize(device) > @upnp = UPnP::UPnP_Render.new(device[0]) > @webapi = WebAPI::WebAPI_AU.new(device[1]) > end > end > として,こんなふうに呼びます > > device=["device info data","aa,bb,cc,dd"] > obj = NetAudio.new(device) > obj.webapi.au_play > obj.upnp.render_play ご提示のソース、大変参考になりました。 今作成しているスクリプト、とてもスッキリした形に改善できました。 ご教示ありがとうございました。