Class: CreateCommand

Inherits:
Object
  • Object
show all
Defined in:
lib/theroku/create_command.rb

Instance Method Summary collapse

Instance Method Details

#execute(url1, url2, subdomain) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/theroku/create_command.rb', line 3

def execute(url1, url2, subdomain)
  if File.exists?('.theroku')
    puts "Creating #{subdomain}..."
    file = File.open(".theroku", "rb")
    token = file.read
    response = HTTParty.post("#{Theroku::base_url}apps",
      body: { "url1" => "#{url1}", "url2" => "#{url2}", "subdomain" => "#{subdomain}" }.to_json,
      headers: { 'Authorization' => "Token token=#{token}", 'Content-Type' => 'application/json', 'Accept' => 'application/json'}
    )
    if response.code == 200
      puts "You succesfully created an application."
      puts "You can now go to #{subdomain}.therokubalance.com or use theroku open!"
    else
      puts "Sorry, something went wrong..."
    end
  else
    puts "You have to login before making any changes you can do that with $ theroku login"
  end
end