Class: Lrama::Warnings::Required

Inherits:
Object
  • Object
show all
Defined in:
lib/lrama/warnings/required.rb

Instance Method Summary collapse

Constructor Details

#initialize(logger, warnings = false, **_) ⇒ Required

Returns a new instance of Required.



8
9
10
11
# File 'lib/lrama/warnings/required.rb', line 8

def initialize(logger, warnings = false, **_)
  @logger = logger
  @warnings = warnings
end

Instance Method Details

#warn(grammar) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/lrama/warnings/required.rb', line 14

def warn(grammar)
  return unless @warnings

  if grammar.required
    @logger.warn("currently, %require is simply valid as a grammar but does nothing")
  end
end