lib/octospy/configurable.rb in octospy-0.0.5 vs lib/octospy/configurable.rb in octospy-0.0.6
- old
+ new
@@ -6,10 +6,11 @@
port
ssl
password
nick
worker_interval
+ api_request_interval
cinch_config_block
github_api_endpoint
github_web_endpoint
github_login
github_token
@@ -36,22 +37,24 @@
[key, instance_variable_get(:"@#{key}")]
}]
end
def setup
- @github_api_endpoint = ENV['GITHUB_API_ENDPOINT']
- @github_web_endpoint = ENV['GITHUB_WEB_ENDPOINT']
- @nick = ENV['NICK'] || 'octospy'
- @server = ENV['SERVER']
- @port = ENV['PORT']
- @ssl = !!ENV['SSL']
- @password = ENV['PASSWORD']
- @worker_interval = ENV['WORKER_INTERVAL'] ?
- ENV['WORKER_INTERVAL'].to_i : 30 #sec
- @github_login = ENV['GITHUB_LOGIN']
- @github_token = ENV['GITHUB_TOKEN']
- @channels = ENV['CHANNELS'] ?
- ENV['CHANNELS'].gsub(/\s|#/, '').split(',').map { |ch| "##{ch}" } : nil
- @cinch_config_block = nil
+ @github_api_endpoint = ENV['GITHUB_API_ENDPOINT']
+ @github_web_endpoint = ENV['GITHUB_WEB_ENDPOINT']
+ @nick = ENV['NICK'] || 'octospy'
+ @server = ENV['SERVER']
+ @port = ENV['PORT']
+ @ssl = !!ENV['SSL']
+ @password = ENV['PASSWORD']
+ @worker_interval = ENV['WORKER_INTERVAL'] ? ENV['WORKER_INTERVAL'].to_i : 30 #sec
+ # you can make up to 20 requests per minute.
+ # http://developer.github.com/v3/search/#rate-limit
+ @api_request_interval = ENV['API_REQUEST_INTERVAL'] ? ENV['API_REQUEST_INTERVAL'].to_i : 3 #sec
+ @github_login = ENV['GITHUB_LOGIN']
+ @github_token = ENV['GITHUB_TOKEN']
+ @channels = ENV['CHANNELS'] ? ENV['CHANNELS'].gsub(/\s|#/, '').split(',').
+ map { |ch| "##{ch}" } : nil
+ @cinch_config_block = nil
end
end
end