Class: FaaStRuby::Command::BaseCommand
- Inherits:
-
Object
- Object
- FaaStRuby::Command::BaseCommand
show all
- Defined in:
- lib/faastruby/cli/base_command.rb
Direct Known Subclasses
Account::AccountBaseCommand, Function::FunctionBaseCommand, Help, Project::ProjectBaseCommand, Version, Workspace::CP, Workspace::Create, Workspace::Destroy, Workspace::List, Workspace::Migrate, Workspace::RM, Workspace::Update
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.spin(message) ⇒ Object
6
7
8
9
10
|
# File 'lib/faastruby/cli/base_command.rb', line 6
def self.spin(message)
spinner = TTY::Spinner.new(":spinner #{message}", format: SPINNER_FORMAT)
spinner.auto_spin
spinner
end
|
Instance Method Details
#has_user_logged_in? ⇒ Boolean
44
45
46
|
# File 'lib/faastruby/cli/base_command.rb', line 44
def has_user_logged_in?
NewCredentials::CredentialsFile.new.has_user_logged_in?
end
|
#help ⇒ Object
37
38
39
40
41
42
|
# File 'lib/faastruby/cli/base_command.rb', line 37
def help
if ['-h', '--help'].include?(@args.first)
usage
exit 0
end
end
|
#load_credentials ⇒ Object
28
29
30
31
32
33
34
35
|
# File 'lib/faastruby/cli/base_command.rb', line 28
def load_credentials
@credentials_file = NewCredentials::CredentialsFile.new
@credentials = @credentials_file.get
FaaStRuby.configure do |config|
config.api_key = @credentials['api_key']
config.api_secret = @credentials['api_secret']
end
end
|
#load_yaml ⇒ Object
54
55
56
57
58
59
|
# File 'lib/faastruby/cli/base_command.rb', line 54
def load_yaml
if File.file?(FAASTRUBY_YAML)
return YAML.load(File.read(FAASTRUBY_YAML))
end
FaaStRuby::CLI.error("Could not find file #{FAASTRUBY_YAML}")
end
|
#say(message, quiet: false) ⇒ Object
23
24
25
26
|
# File 'lib/faastruby/cli/base_command.rb', line 23
def say(message, quiet: false)
return puts "\n#{message}" if quiet
spin(message)
end
|
#spin(message) ⇒ Object
48
49
50
51
52
|
# File 'lib/faastruby/cli/base_command.rb', line 48
def spin(message)
spinner = TTY::Spinner.new(":spinner #{message}", format: SPINNER_FORMAT)
spinner.auto_spin
spinner
end
|
#write_file(path, content, mode = 'w', print_base_dir: false, extra_content: nil) ⇒ Object
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/faastruby/cli/base_command.rb', line 12
def write_file(path, content, mode = 'w', print_base_dir: false, extra_content: nil)
base_dir = print_base_dir ? "#{print_base_dir}/" : ""
File.open(path, mode) do |f|
f.write(content)
f.write() if
end
message = "#{mode == 'w' ? '+' : '~'} f #{base_dir}#{path}"
puts message.green if mode == 'w'
puts message.yellow if mode == 'w+' || mode == 'a'
end
|