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

Defined in:
lib/client/util/module_ref.rb

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details



64
65
66
# File 'lib/client/util/module_ref.rb', line 64

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

.parse(term) ⇒ Object

returns [namespace, module_name] or raises error



69
70
71
# File 'lib/client/util/module_ref.rb', line 69

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

opts can have keys

:version


56
57
58
59
60
61
62
# File 'lib/client/util/module_ref.rb', line 56

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