class DTK::Network::Client::Command::Info

Public Class Methods

new(module_ref, options = {}) click to toggle source
# File lib/client/command/info.rb, line 4
def initialize(module_ref, options = {})
  @module_ref = module_ref
  @about      = options[:about] || :versions
end
run(module_info, opts = {}) click to toggle source
# File lib/client/command/info.rb, line 9
def self.run(module_info, opts = {})
  module_ref      = ModuleRef.new(module_info)
  new(module_ref, opts).info
end

Public Instance Methods

info() click to toggle source
# File lib/client/command/info.rb, line 14
def info
  case @about.to_sym
  when :versions
    versions
  else
    module_info
  end
end
module_info() click to toggle source
# File lib/client/command/info.rb, line 28
def module_info
end
versions() click to toggle source
# File lib/client/command/info.rb, line 23
def versions
  modules_info = rest_get('modules/get_versions', { name: @module_ref.name, namespace: @module_ref.namespace })
  modules_info['versions'] || []
end