Class: Lita::Handlers::EyInfo

Inherits:
EyBase
  • Object
show all
Defined in:
lib/lita/handlers/ey_info.rb

Instance Method Summary collapse

Instance Method Details

#list_envs(response) ⇒ Object



21
22
23
24
25
# File 'lib/lita/handlers/ey_info.rb', line 21

def list_envs(response)
  response.reply retrieving_msg
  response.reply_privately `bundle exec ey environments --all --api-token=#{config.api_token}`
  response.reply private_msg unless response.message.source.private_message?
end

#list_servers(response) ⇒ Object



27
28
29
30
31
32
33
34
35
36
# File 'lib/lita/handlers/ey_info.rb', line 27

def list_servers(response)
  app = response.matches[0][0]
  env = response.matches[0][1]

  do_if_can_access(response, app, env) do
    response.reply retrieving_msg
    response.reply_privately `bundle exec ey servers --environment=#{ey_env(app, env)} --api-token=#{config.api_token}`
    response.reply private_msg unless response.message.source.private_message?
  end
end

#show_logs(response) ⇒ Object



38
39
40
41
42
43
44
45
46
47
# File 'lib/lita/handlers/ey_info.rb', line 38

def show_logs(response)
  app = response.matches[0][0]
  env = response.matches[0][1]

  do_if_can_access(response, app, env) do
    response.reply retrieving_msg
    response.reply_privately `bundle exec ey logs --environment=#{ey_env(app, env)} --api-token=#{config.api_token}`
    response.reply private_msg unless response.message.source.private_message?
  end
end

#show_status(response) ⇒ Object



49
50
51
52
53
54
55
56
57
58
# File 'lib/lita/handlers/ey_info.rb', line 49

def show_status(response)
  app = response.matches[0][0]
  env = response.matches[0][1]

  do_if_can_access(response, app, env) do
    response.reply retrieving_msg
    response.reply_privately `bundle exec ey status --app=#{ey_app(app)} --environment=#{ey_env(app, env)} --api-token=#{config.api_token}`
    response.reply private_msg unless response.message.source.private_message?
  end
end