Skip to content
Serge Gernyak edited this page Apr 28, 2014 · 5 revisions

Gem has built-in generator for configuration files. You may run it by following command:

bundle exec rake betfair_api_ng_rails:install

If it finished success two files will appear in next folders:

config/betfair_api_ng_rails.yml
config/initializers/betfair_api_ng_rails.rb

Let's consider generated files more detail.

betfair_api_ng_rails.yml gives to us place for keeping environment dependency settings: application key, auth credentials and others.

development:
  application_key: YOUR_APP_KEY
  login_url: https://identitysso.betfair.com/api/certlogin
  api_url: https://api-ng.betstores.com/betting/betfair/services/api.betfair.com/exchange/betting/json-rpc/v1
  keep_alive_url: https://identitysso.betfair.com/api/keepAlive
  username: YOUR_ACCOUNT_USERNAME
  password: YOUR_ACCOUNT_PASSWORD

Second file is used for setting up BetfairApiNgRails::Config. Partially it responds for loading environment dependency settings and setting up appropriate attributes of Config object. For example:

BetfairApiNgRails.config do |config|
  require 'yaml'

  load_config = YAML.load_file("#{Rails.root}/config/betfair_api_ng_rails.yml")[Rails.env]

  config.application_key    = load_config['application_key']
  config.ssl_key_filepath   = "#{Rails.root}/public/client-2048.key"
  config.ssl_crt_filepath   = "#{Rails.root}/public/client-2048.crt"
  config.login_url          = load_config['login_url']
  config.api_url            = load_config['api_url']
  config.keep_alive_url     = load_config['keep_alive_url']
  config.username           = load_config['username']
  config.password           = load_config['password']
  config.locale             = :ru
  config.formatter          = nil #out of box available formatter for JsTree
  config.keep_alive_session = true

end
Clone this wiki locally