Class: JIJI::SingleClickClient
- Inherits:
-
Object
- Object
- JIJI::SingleClickClient
- Defined in:
- lib/jiji/single_click_client.rb
Overview
クリック証券へのアクセスを集約するためのサービス
Instance Attribute Summary collapse
-
#conf ⇒ Object
Returns the value of attribute conf.
-
#logger ⇒ Object
Returns the value of attribute logger.
Instance Method Summary collapse
-
#close ⇒ Object
サービスを破棄する。 不要になった場合、必ず実行すること。.
-
#initialize(account, conf, logger) ⇒ SingleClickClient
constructor
A new instance of SingleClickClient.
-
#request(&block) ⇒ Object
リクエストを送付する。 ブロックの第1引数としてセッションが渡される。.
Constructor Details
#initialize(account, conf, logger) ⇒ SingleClickClient
Returns a new instance of SingleClickClient.
29 30 31 32 33 34 |
# File 'lib/jiji/single_click_client.rb', line 29 def initialize( account, conf, logger ) @conf = conf @logger = logger @account = account @session = create_session end |
Instance Attribute Details
#conf ⇒ Object
Returns the value of attribute conf.
60 61 62 |
# File 'lib/jiji/single_click_client.rb', line 60 def conf @conf end |
#logger ⇒ Object
Returns the value of attribute logger.
61 62 63 |
# File 'lib/jiji/single_click_client.rb', line 61 def logger @logger end |
Instance Method Details
#close ⇒ Object
サービスを破棄する。不要になった場合、必ず実行すること。
56 57 58 59 |
# File 'lib/jiji/single_click_client.rb', line 56 def close @session.close @logger.info "close single click client." end |
#request(&block) ⇒ Object
リクエストを送付する。ブロックの第1引数としてセッションが渡される。
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/jiji/single_click_client.rb', line 38 def request( &block ) begin @session.request( &block ) rescue # セッション切れの場合、再作成して再実行。 if $!.to_s =~ /Out Of Session\./ @logger.info "restart single click client." @session.close @session = create_session @session.request( &block ) else raise $! end end end |