質問編集履歴

1

プログラム例の漏れを修正。期待する挙動を追記。

2019/10/09 13:03

投稿

kurokoSin
kurokoSin

スコア133

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,9 @@
4
4
 
5
5
  クラスのコンストラクタで初期値を複数同時に設定したいです。
6
6
 
7
+ 以下の例で示すと、new する時に service_name, account, password のうち
8
+
7
- うまく言葉で説明できていませんが、 new する時に以下の様挙動になるようにしたいです。
9
+ どれか一つを指定する場合、必ず他2つもセットで指定しいとエラーとなるようにしたいです。
8
10
 
9
11
 
10
12
 
@@ -21,6 +23,8 @@
21
23
  acc = accClass.new(key, :service_name, :account, :password ) # => OK
22
24
 
23
25
  ```
26
+
27
+
24
28
 
25
29
 
26
30
 
@@ -52,8 +56,6 @@
52
56
 
53
57
  end
54
58
 
55
-
56
-
57
59
  attr_accessor: :service_name
58
60
 
59
61
  attr_accessor: :account
@@ -68,7 +70,9 @@
68
70
 
69
71
  class accClass
70
72
 
71
- def initialize(prop = accProperty.new() )
73
+ def initialize(key, prop = accProperty.new() )
74
+
75
+ @key = key
72
76
 
73
77
  @svc_name = prop.service_name
74
78