module DTK::Client::ModuleRef::NamespaceModuleName

Constants

PARSE_FORM_DELIM

Public Class Methods

parse(term) click to toggle source

returns [namespace, module_name] or raises error

# 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 = {}) click to toggle source

opts can have keys

:version

Private Class Methods

illegal_term_msg(term) click to toggle source
# File lib/client/module_ref.rb, line 112
def self.illegal_term_msg(term)
  # TODO: not showing how version can be in this
  "Illegal term '#{term}' for designating a module with a namespace; legal form is '#{legal_form}'"
end
parse?(term) click to toggle source
# File lib/client/module_ref.rb, line 101
def self.parse?(term)
  if match_delim = PARSE_FORM_DELIM.find { |delim| term =~ Regexp.new(delim) }
    split = term.split(match_delim)
    if split.size == 2
      namespace   = split[0]
      module_name = split[1]
      [namespace, module_name]
    end
  end
end