class RgGen::Core::VersionPrinter
Public Class Methods
new(verbose)
click to toggle source
# File lib/rggen/core/printers.rb, line 16 def initialize(verbose) @verbose = verbose end
Public Instance Methods
run(builder, options)
click to toggle source
# File lib/rggen/core/printers.rb, line 20 def run(builder, options) verbose? && load_plugins(builder, options) puts version_message(builder) end
Private Instance Methods
load_plugins(builder, options)
click to toggle source
# File lib/rggen/core/printers.rb, line 27 def load_plugins(builder, options) plugins = options[:plugins] no_default_plugins = options[:no_default_plugins] builder.load_plugins(plugins, no_default_plugins, false) end
simple_version()
click to toggle source
# File lib/rggen/core/printers.rb, line 44 def simple_version "RgGen #{Core::MAJOR}.#{Core::MINOR}" end
verbose?()
click to toggle source
# File lib/rggen/core/printers.rb, line 33 def verbose? @verbose end
verbose_version(builder)
click to toggle source
# File lib/rggen/core/printers.rb, line 48 def verbose_version(builder) [ "rggen-core #{Core::VERSION}", *builder.plugin_manager.version_info ].map { |version_info| " - #{version_info}" } end
version_message(builder)
click to toggle source
# File lib/rggen/core/printers.rb, line 37 def version_message(builder) [ simple_version, *(verbose? && verbose_version(builder) || nil) ].join("\n") end