Module: DTK::Client::ModuleRef::NamespaceModuleName

Defined in:
lib/client/module_ref.rb

Constant Summary collapse

':'
PARSE_FORM_DELIM =
[':', '/']

Class Method Summary collapse

Class Method Details



90
91
92
# File 'lib/client/module_ref.rb', line 90

def self.legal_form
  print_form('NAMESPACE', 'MODULE-NAME')
end

.parse(term) ⇒ Object

returns [namespace, module_name] or raises error



95
96
97
# File 'lib/client/module_ref.rb', line 95

def self.parse(term)
  parse?(term) || raise(Error::Usage, illegal_term_msg(term))
end

opts can have keys

:version


82
83
84
85
86
87
88
# File 'lib/client/module_ref.rb', line 82

def self.print_form(namespace, module_name, opts = {}) 
  ret = "#{namespace}#{PRINT_FORM_DELIM}#{module_name}"
  if version = opts[:version]
    ret << "(#{version})" 
  end
  ret
end