spec/helpers/app_creator.rb in trackman-0.1.1 vs spec/helpers/app_creator.rb in trackman-0.1.2
- old
+ new
@@ -1,38 +1,28 @@
class AppCreator
- def self.get_config
- RemoteAsset.class_variables.inject({}) do |carry, e|
- carry.merge!({e => RemoteAsset.send(:class_variable_get, e)})
- end
+ def self.get_config url
+ response = RestClient.post url, :plan => 'test', :heroku_id => 123
+ json = JSON.parse response
+
+ trackman_url = json['config']['TRACKMAN_URL'].gsub('https', 'http')
+
+ [[:@@server_url, trackman_url], [:@@site, "#{trackman_url}/assets"]]
end
def self.create
user = ENV['HEROKU_USERNAME']
pass = ENV['HEROKU_PASSWORD']
-
- server = RemoteAsset.send(:class_variable_get, :@@server)
- url = "http://#{user}:#{pass}@#{server}/heroku/resources"
+ server = ENV['TRACKMAN_SERVER_URL']
- response = RestClient.post url, :plan => 'test', :heroku_id => 123
- json = JSON.parse response
+ @@config = get_config "http://#{user}:#{pass}@#{server}/heroku/resources"
- user = json['config']['TRACKMAN_USER']
- pass = json['config']['TRACKMAN_PASSWORD']
- id = json['id']
- site = "http://#{user}:#{pass}@#{server}/heroku/resources/#{id}/assets"
-
-
- [[:@@user,user], [:@@pass, pass], [:@@app_id, id], [:@@site, site]].each do |s, v|
+ @@config.each do |s, v|
RemoteAsset.send(:class_variable_set, s, v)
end
-
- get_config
end
def self.reset
- @@old_config.each do |k,v|
+ @@config.each do |k,v|
RemoteAsset.send(:class_variable_set, k, v)
end
end
-
- @@old_config = get_config
end
\ No newline at end of file