release: FEATURE.md

This commit is contained in:
rkiel
2017-09-20 22:29:27 -04:00
parent b0393da00b
commit c410028f50
4 changed files with 73 additions and 34 deletions

View File

@@ -11,6 +11,7 @@ module Release
:major,
:minor,
:patch,
:tab,
:trash
].sort

32
lib/release/tab.rb Normal file
View File

@@ -0,0 +1,32 @@
require_relative './base'
require_relative './commander'
require_relative './loader'
module Release
class Tab < Release::Base
COMMANDS = Release::Commander::COMMANDS
DEFAULT = Release::Commander::DEFAULT
def valid?
[1,2].include? argv.size
end
def help
"release tab [pattern]"
end
def execute
if argv.size == 1
pattern = '.+'
elsif argv.size == 2
pattern = "^#{argv[1]}"
end
loader = Release::Loader.new(COMMANDS,DEFAULT)
puts loader.search(pattern).join("\n")
end
end
end