Class: DTK::Network::Client::ModuleRef::Dependency

Inherits:
DTK::Network::Client::ModuleRef show all
Extended by:
RestWrapper
Includes:
RestWrapper
Defined in:
lib/client/module_ref/dependency.rb,
lib/client/module_ref/dependency/local.rb,
lib/client/module_ref/dependency/remote.rb

Direct Known Subclasses

Local, Remote

Defined Under Namespace

Classes: Local, Remote

Instance Attribute Summary

Attributes inherited from DTK::Network::Client::ModuleRef

#explicit_path, #full_name, #name, #namespace, #repo_dir, #version

Class Method Summary collapse

Methods included from RestWrapper

rest_delete, rest_get, rest_post

Methods inherited from DTK::Network::Client::ModuleRef

#initialize

Constructor Details

This class inherits a constructor from DTK::Network::Client::ModuleRef

Class Method Details

.create_local_or_remote(module_info) ⇒ Object



10
11
12
13
# File 'lib/client/module_ref/dependency.rb', line 10

def self.create_local_or_remote(module_info)
  version = module_info[:version] || module_info['version']
  is_local?(version) ? Local.new(module_info) : Remote.new(module_info)
end

.is_local?(version) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
18
# File 'lib/client/module_ref/dependency.rb', line 15

def self.is_local?(version)
  return unless version.is_a?(Hash)
  !!(version[:source] || version['source'])
end