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