Class: Decode::Language::Ruby::Generic

Inherits:
Generic
  • Object
show all
Defined in:
lib/decode/language/ruby/generic.rb

Overview

The Ruby language.

Constant Summary collapse

EXTENSIONS =
['.rb', '.ru']

Constants inherited from Generic

Generic::TAGS

Instance Attribute Summary

Attributes inherited from Generic

#extensions, #name, #tags

Instance Method Summary collapse

Methods inherited from Generic

#definitions_for, #initialize, #names, #segments_for

Constructor Details

This class inherits a constructor from Decode::Language::Generic

Instance Method Details

#code_for(text, index, relative_to: nil) ⇒ Object



27
28
29
# File 'lib/decode/language/ruby/generic.rb', line 27

def code_for(text, index, relative_to: nil)
	Code.new(text, index, relative_to: relative_to, language: self)
end

#parserObject



17
18
19
# File 'lib/decode/language/ruby/generic.rb', line 17

def parser
	@parser ||= Parser.new(self)
end

#reference_for(identifier) ⇒ Object

Generate a language-specific reference.



23
24
25
# File 'lib/decode/language/ruby/generic.rb', line 23

def reference_for(identifier)
	Reference.new(identifier, self)
end