Module: Ace::Support::Cli::Help::VersionCommand
- Defined in:
- lib/ace/support/cli/help/version_command.rb
Class Method Summary collapse
Class Method Details
.build(gem_name:, version:) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/ace/support/cli/help/version_command.rb', line 8 def self.build(gem_name:, version:) Class.new(Command) do @gem_name = gem_name @version = version class << self attr_reader :gem_name, :version end desc "Show version information" def call(**_params) puts "#{self.class.gem_name} #{self.class.version}" 0 end end end |
.module(gem_name:, version:) ⇒ Object
26 27 28 29 30 31 32 33 |
# File 'lib/ace/support/cli/help/version_command.rb', line 26 def self.module(gem_name:, version:) Module.new do define_method(:show_version) do puts "#{gem_name} #{version.call}" 0 end end end |