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