Sha256: bf9ebad61fe60791b252b6cb32e3d0225cdc7661f38b18f3fba4537d4c04a4c6

Contents?: true

Size: 505 Bytes

Versions: 69

Compression:

Stored size: 505 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

69 entries across 16 versions & 1 rubygems

Version Path
sorbet-rails-0.6.2 spec/support/v5.2/lib/mythical_rbi_plugin.rb
sorbet-rails-0.6.2 spec/support/v5.0/lib/mythical_rbi_plugin.rb
sorbet-rails-0.6.2 spec/support/v6.0/lib/mythical_rbi_plugin.rb
sorbet-rails-0.6.2 spec/support/v5.1/lib/mythical_rbi_plugin.rb
sorbet-rails-0.6.1 spec/support/v5.2/lib/mythical_rbi_plugin.rb
sorbet-rails-0.6.1 spec/support/v5.1/lib/mythical_rbi_plugin.rb
sorbet-rails-0.6.1 spec/support/v6.0/lib/mythical_rbi_plugin.rb
sorbet-rails-0.6.1 spec/support/v5.0/lib/mythical_rbi_plugin.rb
sorbet-rails-0.6.0 spec/support/v5.0/lib/mythical_rbi_plugin.rb
sorbet-rails-0.6.0 spec/support/v5.1/lib/mythical_rbi_plugin.rb
sorbet-rails-0.6.0 spec/support/v6.0/lib/mythical_rbi_plugin.rb
sorbet-rails-0.6.0 spec/support/v5.2/lib/mythical_rbi_plugin.rb
sorbet-rails-0.5.9.1 spec/support/v5.0/lib/mythical_rbi_plugin.rb
sorbet-rails-0.5.9.1 spec/support/v5.1/lib/mythical_rbi_plugin.rb
sorbet-rails-0.5.9.1 spec/support/v5.2/lib/mythical_rbi_plugin.rb
sorbet-rails-0.5.9.1 spec/support/v6.0/lib/mythical_rbi_plugin.rb
sorbet-rails-0.5.9 spec/support/v5.1/lib/mythical_rbi_plugin.rb
sorbet-rails-0.5.9 spec/support/v6.0/lib/mythical_rbi_plugin.rb
sorbet-rails-0.5.9 spec/support/v5.0/lib/mythical_rbi_plugin.rb
sorbet-rails-0.5.9 spec/support/v5.2/lib/mythical_rbi_plugin.rb