Module: DTK::Client::ModuleRef::NamespaceModuleName
- Defined in:
- lib/client/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
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 |
.print_form(namespace, module_name, opts = {}) ⇒ Object
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 |