質問編集履歴
1
プログラム例の漏れを修正。期待する挙動を追記。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,7 +1,8 @@
|
|
1
1
|
# 質問内容
|
2
2
|
|
3
3
|
クラスのコンストラクタで初期値を複数同時に設定したいです。
|
4
|
+
以下の例で示すと、new する時に service_name, account, password のうち
|
4
|
-
|
5
|
+
どれか一つを指定する場合、必ず他2つもセットで指定しないとエラーとなるようにしたいです。
|
5
6
|
|
6
7
|
```ruby
|
7
8
|
# 呼出側
|
@@ -11,6 +12,7 @@
|
|
11
12
|
acc = accClass.new(key, :service_name, :account, :password ) # => OK
|
12
13
|
```
|
13
14
|
|
15
|
+
|
14
16
|
多少呼出の形は変わっても問題ありませんので、
|
15
17
|
どのようにしたら良いのでしょうか。
|
16
18
|
ご教授のほどよろしくお願いします。
|
@@ -25,7 +27,6 @@
|
|
25
27
|
@account = account
|
26
28
|
@password = password
|
27
29
|
end
|
28
|
-
|
29
30
|
attr_accessor: :service_name
|
30
31
|
attr_accessor: :account
|
31
32
|
attr_accessor: :password
|
@@ -33,7 +34,8 @@
|
|
33
34
|
|
34
35
|
# accClass
|
35
36
|
class accClass
|
36
|
-
def initialize(prop = accProperty.new() )
|
37
|
+
def initialize(key, prop = accProperty.new() )
|
38
|
+
@key = key
|
37
39
|
@svc_name = prop.service_name
|
38
40
|
@acc = prop.account
|
39
41
|
@pass = prop.password
|