Sha256: 375bb54b565c3e695ec20f62c69c69a52d1db76fa8e2ad5f24d659d058a6c97a

Contents?: true

Size: 504 Bytes

Versions: 79

Compression:

Stored size: 504 Bytes

Contents

# typed: true
class MythicalRbiPlugin < SorbetRails::ModelPlugins::Base
  def generate(root)
    return unless @model_class.include?(Mythical)

    model_class_rbi = root.create_class(self.model_class_name)

    # ActiveSupport::Concern class method will be inserted to the class
    # directly. We need to also put the sig in the model class rbi directly
    model_class_rbi.create_method(
      'mythicals',
      class_method: true,
      return_type: "T::Array[#{model_class_name}]",
    )
  end
end

Version data entries

79 entries across 23 versions & 1 rubygems

Version Path
sorbet-rails-0.7.34 spec/support/v6.0/lib/mythical_rbi_plugin.rb
sorbet-rails-0.7.34 spec/support/v7.0/lib/mythical_rbi_plugin.rb
sorbet-rails-0.7.34 spec/support/v5.2/lib/mythical_rbi_plugin.rb
sorbet-rails-0.7.34 spec/support/v6.1/lib/mythical_rbi_plugin.rb
sorbet-rails-0.7.33 spec/support/v6.0/lib/mythical_rbi_plugin.rb
sorbet-rails-0.7.33 spec/support/v6.1/lib/mythical_rbi_plugin.rb
sorbet-rails-0.7.33 spec/support/v5.2/lib/mythical_rbi_plugin.rb
sorbet-rails-0.7.32 spec/support/v6.0/lib/mythical_rbi_plugin.rb
sorbet-rails-0.7.32 spec/support/v6.1/lib/mythical_rbi_plugin.rb
sorbet-rails-0.7.32 spec/support/v5.2/lib/mythical_rbi_plugin.rb
sorbet-rails-0.7.31 spec/support/v5.2/lib/mythical_rbi_plugin.rb
sorbet-rails-0.7.31 spec/support/v6.1/lib/mythical_rbi_plugin.rb
sorbet-rails-0.7.31 spec/support/v6.0/lib/mythical_rbi_plugin.rb
sorbet-rails-0.7.27 spec/support/v5.2/lib/mythical_rbi_plugin.rb
sorbet-rails-0.7.27 spec/support/v6.1/lib/mythical_rbi_plugin.rb
sorbet-rails-0.7.27 spec/support/v6.0/lib/mythical_rbi_plugin.rb
sorbet-rails-0.7.26 spec/support/v5.2/lib/mythical_rbi_plugin.rb
sorbet-rails-0.7.26 spec/support/v6.0/lib/mythical_rbi_plugin.rb
sorbet-rails-0.7.26 spec/support/v6.1/lib/mythical_rbi_plugin.rb
sorbet-rails-0.7.25 spec/support/v6.1/lib/mythical_rbi_plugin.rb