spec/helpers/app_creator.rb in trackman-0.0.9 vs spec/helpers/app_creator.rb in trackman-0.1.0

- old
+ new

@@ -1,28 +1,38 @@ class AppCreator - 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"]] + def self.get_config + RemoteAsset.class_variables.inject({}) do |carry, e| + carry.merge!({e => RemoteAsset.send(:class_variable_get, e)}) + end end def self.create user = ENV['HEROKU_USERNAME'] pass = ENV['HEROKU_PASSWORD'] - server = ENV['TRACKMAN_SERVER_URL'] + + server = RemoteAsset.send(:class_variable_get, :@@server) + url = "http://#{user}:#{pass}@#{server}/heroku/resources" - @@config = get_config "http://#{user}:#{pass}@#{server}/heroku/resources" + response = RestClient.post url, :plan => 'test', :heroku_id => 123 + json = JSON.parse response - @@config.each do |s, v| + 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| RemoteAsset.send(:class_variable_set, s, v) end + + get_config end def self.reset - @@config.each do |k,v| + @@old_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