class Legion::Cli::Lex::Queue

Public Class Methods

source_root() click to toggle source
# File lib/legion/cli/lex/queue.rb, line 7
def self.source_root
  File.dirname(__FILE__)
end

Public Instance Methods

create(name) click to toggle source
# File lib/legion/cli/lex/queue.rb, line 18
def create(name)
  template('templates/queue_helper.erb', 'spec/queue_helper.rb')
  template('templates/queue.erb',
           "lib/legion/extensions/#{lex}/transport/queues/#{name}.rb",
           { name: name, lex: lex })
  template('templates/queue_spec.erb', "spec/queues/#{name}_spec.rb", { name: name, lex: lex })
end
delete(name) click to toggle source
# File lib/legion/cli/lex/queue.rb, line 27
def delete(name)
  remove_file("lib/legion/extensions/#{lex}/transport/queues/#{name}.rb")
  remove_file("spec/queues/#{name}_spec.rb")
  remove_file("spec/transport/queues/#{name}_spec.rb")

  # puts Dir.pwd # /Users/miverso2/Rubymine/lex/wip/lex-conflux
  if Dir.exist? "#{Dir.pwd}/lib/legion/extensions/#{lex}/transport/queues/"
    remove_dir("#{Dir.pwd}/lib/legion/extensions/#{lex}/transport/queues") if Dir.empty?("#{Dir.pwd}/lib/legion/extensions/#{lex}/transport/queues/")
    remove_dir("#{Dir.pwd}/lib/legion/extensions/#{lex}/transport") if Dir.empty?("#{Dir.pwd}/lib/legion/extensions/#{lex}/transport")
  end

  remove_dir("#{Dir.pwd}/spec/queues") if Dir.exist?("#{Dir.pwd}/spec/queues") && Dir.empty?("#{Dir.pwd}/spec/queues")

  nil
end
lex() click to toggle source
# File lib/legion/cli/lex/queue.rb, line 12
def lex
  Dir.pwd.split('/').last.split('-').last
end