Class: Languages::Ruby::ModuleNamespaceRuby

Inherits:
ModuleNamespace show all
Defined in:
lib/kuniri/language/ruby/module_namespace_ruby.rb

Overview

Class for handling ruby module

Instance Method Summary collapse

Instance Method Details

#detect_module(pLine) ⇒ Object (protected)

Override



28
29
30
31
32
# File 'lib/kuniri/language/ruby/module_namespace_ruby.rb', line 28

def detect_module(pLine)
  regexExpression = /^\s*module\s+(.*)/
  return nil unless pLine =~ regexExpression
  return pLine.scan(regexExpression).join("")
end

#get_module(pLine) ⇒ Object

Get Ruby module.

See Also:



15
16
17
18
19
20
21
22
23
# File 'lib/kuniri/language/ruby/module_namespace_ruby.rb', line 15

def get_module(pLine)
  result = detect_module(pLine)
  return nil unless result

  result = remove_unnecessary_information(result)
  moduleCaptured = Languages::ModuleNamespaceData.new(result)

  return moduleCaptured
end

#remove_unnecessary_information(pLine) ⇒ Object (protected)

Override



35
36
37
38
# File 'lib/kuniri/language/ruby/module_namespace_ruby.rb', line 35

def remove_unnecessary_information(pLine)
  return pLine.gsub(/\s/, "") if pLine =~ /\s/
  return pLine
end