質問するログイン新規登録

質問編集履歴

1

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

2019/10/09 13:03

投稿

kurokoSin
kurokoSin

スコア133

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,8 @@
1
1
  # 質問内容
2
2
 
3
3
  クラスのコンストラクタで初期値を複数同時に設定したいです。
4
+ 以下の例で示すと、new する時に service_name, account, password のうち
4
- うまく言葉で説明できていませんが、 new する時に以下の様挙動になるようにしたいです。
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