Module: DTK::Client::ModuleRef::NamespaceModuleName
- Defined in:
- lib/client/util/module_ref.rb
Constant Summary collapse
- PRINT_FORM_DELIM =
':'- PARSE_FORM_DELIM =
[':', '/']
Class Method Summary collapse
- .legal_form ⇒ Object
-
.parse(term) ⇒ Object
returns [namespace, module_name] or raises error.
-
.print_form(namespace, module_name, opts = {}) ⇒ Object
opts can have keys :version.
Class Method Details
.legal_form ⇒ Object
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 |
.print_form(namespace, module_name, opts = {}) ⇒ Object
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 |