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
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 |
.print_form(namespace, module_name, opts = {}) ⇒ Object
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 |