Module: PI::Cli::ChooseHelper

Instance Method Summary collapse

Instance Method Details

#check_status(appname, eventname) ⇒ Object



40
41
42
43
44
45
46
47
# File 'lib/cli/choose_helper.rb', line 40

def check_status(appname, eventname)
  for i in 1..12 do  
    result = client.app_message(appname,eventname)
    break result unless result[:text].empty? 
    sleep(10)         
  end 
  return result 
end

#choose_app(projectid) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/cli/choose_helper.rb', line 22

def choose_app(projectid)
  apps = client.apps(projectid)
  err "No Applications" if apps.nil? || apps.empty?
  useapp = nil
  apps.sort! {|a, b| a[:name] <=> b[:name] }
  choose do |menu|
    display "=============Application Name==========="
    menu.prompt = "Select Application: "
    menu.select_by = :index_or_name
    apps.each do |app|
      menu.choice("#{app[:name]}") { useapp = app }
    end
  end
  display "Selected Application: ",false
  display "#{useapp[:name]}".green
  return useapp
end

#choose_projectObject



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

def choose_project
  projects = client.projects
  err "No Projects" if projects.nil? || projects.empty?
  useproject = nil
  projects.sort! {|a, b| a[:name] <=> b[:name] }
  choose do |menu|
    display "=============Project Name==========="
    menu.prompt = "Select Project: "
    menu.select_by = :index_or_name
    projects.each do |project|
      menu.choice("#{project[:name]}") { useproject = project }
    end
  end
  display "Selected Project: ",false
  display "#{useproject[:name]}".green
  return useproject
end