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