class Lab42::KAK::Ruby

Constants

ADD_DO_RGX
COMPLETE_WO_DO_RGX

Public Instance Methods

ruby_complete() click to toggle source
# File lib/lab42/kak/cccomplete/ruby.rb, line 9
def ruby_complete
  $stderr.puts "FT Triggered Ruby"
  $stderr.puts "selection: #{_selection.inspect}"
  case _selection
  when COMPLETE_WO_DO_RGX
    _ruby_complete_wo_do
  else
    _ruby_default_complete
  end
  output.flatten.join
end

Private Instance Methods

_ruby_complete_wo_do() click to toggle source
# File lib/lab42/kak/cccomplete/ruby.rb, line 24
def _ruby_complete_wo_do
  add "dO"
  add _selection, nl: true
  add_lines "  ", "end", indented: true
  add  "<esc>;kA"
end
_ruby_default_complete() click to toggle source
# File lib/lab42/kak/cccomplete/ruby.rb, line 31
def _ruby_default_complete
  add "dO"
  add _selection.sub(ADD_DO_RGX, " do"), nl: true
  add_lines "  ", "end", indented: true
  add  "<esc>;kA"
end