class RuboCop::Cop::Sorbet::EnforceSignatures::SigSuggestion
def generate_params
def generate_params return if @params.empty? out = StringIO.new out << "params(" out << @params.map do |param| "#{param}: #{@param_placeholder}" end.join(", ") out << ")." out.string end
def generate_return
def generate_return return "returns(#{@return_placeholder})" if @returns.nil? return @returns if @returns == "void" "returns(#{@returns})" end
def initialize(indent, param_placeholder, return_placeholder)
def initialize(indent, param_placeholder, return_placeholder) @params = [] @returns = nil @indent = indent @param_placeholder = param_placeholder @return_placeholder = return_placeholder end
def to_autocorrect
def to_autocorrect out = StringIO.new out << "sig { " out << generate_params out << generate_return out << " }\n" out << " " * @indent # preserve indent for the next line out.string end