Class: Languages::Ruby::ClassRuby
- Defined in:
- lib/kuniri/language/ruby/class_ruby.rb
Overview
Class responsible for handling ruby classes.
Instance Method Summary collapse
-
#detect_class(pLine) ⇒ Object
protected
Override.
-
#get_class(pLine) ⇒ Object
Get ruby class.
-
#get_inheritance(pString) ⇒ Object
protected
Override.
-
#initialize ⇒ ClassRuby
constructor
A new instance of ClassRuby.
- #prepare_final_string(pString) ⇒ Object protected
-
#remove_unnecessary_information(pString) ⇒ Object
protected
Override.
Constructor Details
#initialize ⇒ ClassRuby
Returns a new instance of ClassRuby.
14 15 |
# File 'lib/kuniri/language/ruby/class_ruby.rb', line 14 def initialize end |
Instance Method Details
#detect_class(pLine) ⇒ Object (protected)
Override
37 38 39 40 41 |
# File 'lib/kuniri/language/ruby/class_ruby.rb', line 37 def detect_class(pLine) regexExpression = /^\s*class\s+(.*)/ return nil unless pLine =~ regexExpression return pLine.scan(regexExpression)[0].join("") end |
#get_class(pLine) ⇒ Object
Get ruby class.
19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/kuniri/language/ruby/class_ruby.rb', line 19 def get_class(pLine) result = detect_class(pLine) return nil unless result classCaptured = Languages::ClassData.new inheritance = get_inheritance(result) classCaptured.inheritances = inheritance if inheritance result = prepare_final_string(result) classCaptured.name = result return classCaptured end |
#get_inheritance(pString) ⇒ Object (protected)
Override
44 45 46 47 48 49 50 |
# File 'lib/kuniri/language/ruby/class_ruby.rb', line 44 def get_inheritance(pString) if pString =~ /</ partial = pString.scan(/<\s*(\w+)/) return remove_unnecessary_information(partial) end return nil end |
#prepare_final_string(pString) ⇒ Object (protected)
58 59 60 61 62 63 64 |
# File 'lib/kuniri/language/ruby/class_ruby.rb', line 58 def prepare_final_string(pString) if pString =~ /\s|</ partial = pString.gsub(/<.*/,"") return remove_unnecessary_information(partial) end return pString end |
#remove_unnecessary_information(pString) ⇒ Object (protected)
Override
53 54 55 56 |
# File 'lib/kuniri/language/ruby/class_ruby.rb', line 53 def remove_unnecessary_information(pString) return pString.gsub(/\s|</, "") if pString =~ /\s|</ return pString end |