回答編集履歴

1

追記

2018/09/19 05:04

投稿

asm
asm

スコア15147

test CHANGED
@@ -93,3 +93,87 @@
93
93
  ```
94
94
 
95
95
  のように、ハッシュで返せば複数の値を返す事ができます。
96
+
97
+
98
+
99
+
100
+
101
+ ---
102
+
103
+
104
+
105
+ とりあえずシンプルな例にしてみたつもり
106
+
107
+
108
+
109
+ ```rb
110
+
111
+ class Event
112
+
113
+ def create
114
+
115
+ @apple = "りんご"
116
+
117
+ end
118
+
119
+ # データ取り出しメソッド
120
+
121
+ def export
122
+
123
+ {apple: @apple}
124
+
125
+ end
126
+
127
+
128
+
129
+ # @appleを外部から取り出せるようにする
130
+
131
+ attr_reader :apple
132
+
133
+ end
134
+
135
+
136
+
137
+ class Entry
138
+
139
+ # 受け取り側
140
+
141
+ def push(data)
142
+
143
+ puts data[:apple]
144
+
145
+ end
146
+
147
+ def push_model(evt)
148
+
149
+ puts evt.apple
150
+
151
+ end
152
+
153
+ end
154
+
155
+
156
+
157
+ # 以下、コントローラーとして
158
+
159
+ event = Event.new
160
+
161
+ event.create
162
+
163
+ entry = Entry.new
164
+
165
+
166
+
167
+ # データ取り出しメソッドを作る
168
+
169
+ data = event.export
170
+
171
+ entry.push(data)
172
+
173
+
174
+
175
+ # いっそモデルのインスタンスごと渡してしまうのも手
176
+
177
+ entry.push_model(event)
178
+
179
+ ```