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