Class: DTK::Client::Operation::Module::Install::ModuleRef

Inherits:
ModuleRef
  • Object
show all
Defined in:
lib/client/operation/module/install/module_ref.rb

Constant Summary

Constants inherited from ModuleRef

ModuleRef::MASTER_VERSION

Instance Attribute Summary

Attributes inherited from ModuleRef

#client_dir_path, #module_name, #namespace, #version

Instance Method Summary collapse

Methods inherited from ModuleRef

#exact_match?, #is_master_version?, #pretty_print, pretty_print, #print_form, #same_module?

Constructor Details

#initialize(opts = {}) ⇒ ModuleRef

opts can have keys:

:namespace
:module_name
:version
:is_base_module
:module_installed


27
28
29
30
31
# File 'lib/client/operation/module/install/module_ref.rb', line 27

def initialize(opts = {})
  super
  @is_base_module   = opts[:is_base_module]
  @module_installed = opts[:module_installed]
end

Instance Method Details

#is_base_module?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/client/operation/module/install/module_ref.rb', line 33

def is_base_module?
  @is_base_module
end

#module_installed?(parent) ⇒ Boolean

Returns:

  • (Boolean)


37
38
39
40
41
42
43
# File 'lib/client/operation/module/install/module_ref.rb', line 37

def module_installed?(parent)
  if @module_installed.nil?
    @module_installed ||= parent.query_if_component_module_is_installed?
  else
    @module_installed
  end
end