Module: Gel::GemfileParser

Defined in:
lib/gel/gemfile_parser.rb

Defined Under Namespace

Classes: GemfileContent, ParseContext

Class Method Summary collapse

Class Method Details

.parse(content, filename = nil, lineno = nil) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/gel/gemfile_parser.rb', line 4

def self.parse(content, filename = nil, lineno = nil)
  result = GemfileContent.new(filename)
  context = ParseContext.new(result, filename)
  if filename
    context.instance_eval(content, filename, lineno)
  else
    context.instance_eval(content)
  end
  result
rescue ScriptError, StandardError
  raise Gel::Error::GemfileEvaluationError.new(filename: filename)
end