Class: ClickClient::Client
- Inherits:
-
Object
- Object
- ClickClient::Client
- Defined in:
- lib/clickclient/common.rb,
lib/clickclient/fx.rb
Overview
クライアント
Constant Summary collapse
- DEFAULT_FX_PATH =
FX取引のデフォルトパス
"/webservice/wsfx-redirect"
- DEFAULT_HOST_NAME =
ホスト名
"https://sec-sso.click-sec.com"
Instance Attribute Summary collapse
-
#fx_path ⇒ Object
FX取引のパス.
-
#host_name ⇒ Object
ホスト名.
Instance Method Summary collapse
-
#fx_session(userid, password, &block) ⇒ Object
FX取引を開始します。.
-
#initialize(proxy = nil) ⇒ Client
constructor
コンストラクタ.
Constructor Details
#initialize(proxy = nil) ⇒ Client
55 56 57 58 59 |
# File 'lib/clickclient/common.rb', line 55 def initialize( proxy=nil ) @client = HTTPClient.new( proxy, "ClickClientLib") @client.("cookie.dat") @host_name = DEFAULT_HOST_NAME end |
Instance Attribute Details
#fx_path ⇒ Object
FX取引のパス
36 37 38 |
# File 'lib/clickclient/fx.rb', line 36 def fx_path @fx_path end |
#host_name ⇒ Object
ホスト名
62 63 64 |
# File 'lib/clickclient/common.rb', line 62 def host_name @host_name end |
Instance Method Details
#fx_session(userid, password, &block) ⇒ Object
FX取引を開始します。
-
このAPIを呼び出すとサーバーへのログインが行われます。
-
ログイン後、引数で指定されたブロックを実行します。ブロックの引数としてClickClient::FX::FxSessionが渡されるので、それを使って取引を行います。
-
ブロックの実行後、ログアウトします。
- userid
-
ユーザーID
- password
-
パスワード
- &block
-
取引処理。引数でClickClient::FX::FxSessionが渡されます。
27 28 29 30 31 32 33 |
# File 'lib/clickclient/fx.rb', line 27 def fx_session( userid, password, &block ) return unless block_given? uri = @host_name + ( @fx_path != nil ? @fx_path : DEFAULT_FX_PATH ) session( uri, userid, password ) { |client, base_uri| block.call( ClickClient::FX::FxSession.new( client, base_uri ) ) } end |