Class: Languages::Ruby::ModuleNamespaceRuby
- Inherits:
-
ModuleNamespace
- Object
- ModuleNamespace
- Languages::Ruby::ModuleNamespaceRuby
- Defined in:
- lib/kuniri/language/ruby/module_namespace_ruby.rb
Overview
Class for handling ruby module
Instance Method Summary collapse
-
#detect_module(pLine) ⇒ Object
protected
Override.
-
#get_module(pLine) ⇒ Object
Get Ruby module.
-
#remove_unnecessary_information(pLine) ⇒ Object
protected
Override.
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.
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 |