Method: EPC::Command::CreateSolutionCommand#execute

Defined in:
lib/epc/command/solution/create_solution_command.rb

#execute(params) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/epc/command/solution/create_solution_command.rb', line 4

def execute(params)
  name = params[0]

  begin
    status, response, headers = client.post("#{EPC::Config::SOLUTIONS_PATH}", { :name => name })
    if status.successful?

      if @options[:nodir]
        say("Successfully created the solution with [#{target_url}].")
      else
        result = mkdir(name)
        if result == :ok
          EPC::Config.add_solution(name, response[:id])
          say("Successfully created the solution with [#{target_url}] and created your local directory.")
        else
          say("Successfully created the solution with [#{target_url}], but FAILED to create your local directory.")
          return 1
        end
      end
    else
      say_err("Solution creation failed [#{response[:message]}].")
    end
    return status
  rescue Exception => ex
    say_err("Solution creation failed [#{ex}].")
    return 1
  end
end