Class: Winnie::Commands::App

Inherits:
Base
  • Object
show all
Defined in:
lib/winnie/commands/app.rb

Instance Attribute Summary

Attributes inherited from Base

#api_key, #args, #winnie

Instance Method Summary collapse

Methods inherited from Base

#code_name, #config_path, #extract_options, #initialize

Methods included from Helpers

#ask, #confirm, #display, #display_columns, #error, #line

Constructor Details

This class inherits a constructor from Winnie::Commands::Base

Instance Method Details

#commandObject



8
9
10
11
12
# File 'lib/winnie/commands/app.rb', line 8

def command
  command = File.exists?(args.first) ? File.read(args.first) : args.first
  response = winnie.command(command, code_name)
  display response['result']
end

#listObject



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/winnie/commands/app.rb', line 14

def list
  apps = winnie.apps

  unless apps.empty?
    display_columns "Name", "Code name"
    line
    apps.each do |app|
      display_columns app['name'], app['code_name']
    end
  else
    display "You don't have any apps yet"
  end
end

#runObject



4
5
6
# File 'lib/winnie/commands/app.rb', line 4

def run
  list
end