Module: Tapioca::CliHelper

Extended by:
T::Helpers, T::Sig
Included in:
Cli, Tapioca::Commands::Command, Loaders::Loader
Defined in:
lib/tapioca/helpers/cli_helper.rb

Instance Method Summary collapse

Instance Method Details

#netrc_file(options) ⇒ Object



33
34
35
36
37
38
# File 'lib/tapioca/helpers/cli_helper.rb', line 33

def netrc_file(options)
  return if options[:auth]
  return unless options[:netrc]

  options[:netrc_file] || ENV["TAPIOCA_NETRC_FILE"] || File.join(ENV["HOME"].to_s, ".netrc")
end

#rbi_formatter(options) ⇒ Object



26
27
28
29
30
# File 'lib/tapioca/helpers/cli_helper.rb', line 26

def rbi_formatter(options)
  rbi_formatter = DEFAULT_RBI_FORMATTER
  rbi_formatter.max_line_length = options[:rbi_max_line_length]
  rbi_formatter
end

#say_error(message = "", *color) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/tapioca/helpers/cli_helper.rb', line 12

def say_error(message = "", *color)
  # Thor has its own `say_error` now, but it has two problems:
  # 1. it adds the padding around all the messages, even if they continue on
  #    the same line, and
  # 2. it accepts a last parameter which breaks the ability to pass color values
  #    as splats.
  #
  # So we implement our own version here to work around those problems.
  shell.indent(-shell.padding) do
    super(message, color)
  end
end