Class: ClickClient::Client

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(proxy = nil) ⇒ Client

コンストラクタ

proxy

プロキシホストを利用する場合、そのホスト名とパスを指定します。

例) proxyhost.com:80



55
56
57
58
59
# File 'lib/clickclient/common.rb', line 55

def initialize( proxy=nil  )
  @client = HTTPClient.new( proxy, "ClickClientLib")
  @client.set_cookie_store("cookie.dat")
  @host_name = DEFAULT_HOST_NAME
end

Instance Attribute Details

#fx_pathObject

FX取引のパス



36
37
38
# File 'lib/clickclient/fx.rb', line 36

def fx_path
  @fx_path
end

#host_nameObject

ホスト名



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