Method: Blufin::SiteResolver.get_available_apis

Defined in:
lib/core/site/site_resolver.rb

.get_available_apisObject

Get an array of available APIs (for use in Blufin::Terminal messages).

Returns:

  • Array



79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/core/site/site_resolver.rb', line 79

def self.get_available_apis
    apis_names = []
    apis_output = []
    apis = Blufin::Projects::get_apis
    apis.each { |api| apis_names << api[1][Blufin::Projects::PROJECT_NAME] }
    api_max_text = apis_names.max_by(&:length).length
    apis.each do |api|
        api = api[1]
        apis_output << "\x1B[38;5;154m#{api[Blufin::Projects::PROJECT_NAME].rjust(api_max_text, ' ')}\x1B[0m\x1B[38;5;240m \xe2\x86\x92 #{get_path_sites}/#{api[Blufin::Projects::PROJECT_NAME]} \x1B[38;5;67m[#{api[Blufin::Projects::PORT_RANGE]}] \x1B[38;5;154m#{api[Blufin::Projects::ALIAS]}"
    end
    apis_output
end