Module: Nero::Rails::ParserExtension

Included in:
Parser
Defined in:
lib/nero/rails.rb

Instance Method Summary collapse

Instance Method Details

#initialize(environ: ENV, root: nil, &block) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/nero/rails.rb', line 10

def initialize(environ: ENV, root: nil, &block)
  super(environ:, root:)
  add_tag("credentials", Nero::Rails::CredentialsTag.new(::Rails.application.credentials))
  add_tag("path/rails_root", RootPathTag.new(containing: "config.ru"))
  add_tag("secret_key_base", ->(_, **) { ::Rails.application.secret_key_base })
  add_tag("str/inquirer", Nero::Rails::StringInquirerTag.new)
  add_tag("duration", Nero::Rails::DurationTag.new)
  block&.call(self)
end