Sha256: 073efd904b4b6a953ba670f63cde42c5c4443ffc650b013ec7d39f7cd4954351
Contents?: true
Size: 630 Bytes
Versions: 60
Compression:
Stored size: 630 Bytes
Contents
module HammerCLI class AbstractOptionBuilder def build(builder_params={}) end protected def option(*args) HammerCLI::Options::OptionDefinition.new(*args) end def optionamize(name_candidate) name_candidate.gsub('_', '-') end end class OptionBuilderContainer < AbstractOptionBuilder def build(builder_params={}) options = [] builders.each do |b| options += b.build(builder_params) end options end def builders @builders ||= [] @builders end def builders=(builders) @builders=builders end end end
Version data entries
60 entries across 60 versions & 1 rubygems