-
Notifications
You must be signed in to change notification settings - Fork 4
Generators
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