Class: SorbetRails::HelperRbiFormatter
- Inherits:
-
Object
- Object
- SorbetRails::HelperRbiFormatter
- Extended by:
- T::Sig
- Defined in:
- lib/sorbet-rails/helper_rbi_formatter.rb
Instance Method Summary collapse
- #generate_rbi ⇒ Object
-
#initialize(helpers) ⇒ HelperRbiFormatter
constructor
A new instance of HelperRbiFormatter.
Constructor Details
#initialize(helpers) ⇒ HelperRbiFormatter
Returns a new instance of HelperRbiFormatter.
8 9 10 11 |
# File 'lib/sorbet-rails/helper_rbi_formatter.rb', line 8 def initialize(helpers) @parlour = T.let(Parlour::RbiGenerator.new, Parlour::RbiGenerator) @helpers = T.let(helpers, T::Array[Module]) end |
Instance Method Details
#generate_rbi ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/sorbet-rails/helper_rbi_formatter.rb', line 16 def generate_rbi puts "-- Generate sigs for helpers --" @parlour.root.add_comments([ 'This is an autogenerated file for Rails helpers.', 'Please rerun rake rails_rbi:helpers to regenerate.' ]) @helpers.each do |helper| @parlour.root.create_module(helper.to_s) do |mod| mod.create_include('Kernel') mod.create_include('ActionView::Helpers') end end return @parlour.rbi end |