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



83
84
85
# File 'lib/client/module_ref.rb', line 83

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

.parse(term) ⇒ Object

returns [namespace, module_name] or raises error



88
89
90
# File 'lib/client/module_ref.rb', line 88

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

opts can have keys

:version


75
76
77
78
79
80
81
# File 'lib/client/module_ref.rb', line 75

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