Class: MetaCommit::Extension::Builtin::Parser

Inherits:
Contracts::Parser
  • Object
show all
Defined in:
lib/meta_commit/extensions/builtin.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.supported_file_extensionsObject



30
31
32
# File 'lib/meta_commit/extensions/builtin.rb', line 30

def self.supported_file_extensions
  %w(txt md rb)
end

.supports_syntax?(source_code) ⇒ Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/meta_commit/extensions/builtin.rb', line 35

def self.supports_syntax?(source_code)
  true
end

Instance Method Details

#parse(source_code) ⇒ Object



39
40
41
42
# File 'lib/meta_commit/extensions/builtin.rb', line 39

def parse(source_code)
  lines = source_code.split("\n")
  Ast.new(0, lines.length-1, lines)
end