class RorVsWild::Plugin::ActionView

Experimental RBS support (using type sampling data from the type_fusion project).

# sig/rorvswild/plugin/action_view.rbs

class RorVsWild::Plugin::ActionView
  def finish: (String name, String id, Hash payload) -> Array[RorVsWild::Section]
  def start: (String name, String id, Hash payload) -> RorVsWild::Section
end

def self.setup

def self.setup
  return if @installed
  return unless defined?(::ActiveSupport::Notifications.subscribe)
  ActiveSupport::Notifications.subscribe("render_partial.action_view", new)
  ActiveSupport::Notifications.subscribe("render_template.action_view", new)
  @installed = true
end

def finish(name, id, payload)

Experimental RBS support (using type sampling data from the type_fusion project).

def finish: (String name, String id, identifier | String | layout | NilClass | cache_hit | NilClass payload) -> RorVsWild::Section | RorVsWild::Section | RorVsWild::Section | RorVsWild::Section | RorVsWild::Section | RorVsWild::Section | RorVsWild::Section | RorVsWild::Section | RorVsWild::Section | RorVsWild::Section | RorVsWild::Section

This signature was generated using 3 samples from 1 application.

def finish(name, id, payload)
  RorVsWild::Section.stop do |section|
    section.kind = "view".freeze
    section.command = RorVsWild.agent.locator.relative_path(payload[:identifier])
    section.file = section.command
    section.line = 1
  end
end

def start(name, id, payload)

Experimental RBS support (using type sampling data from the type_fusion project).

def start: (String name, String id, (identifier | String | layout | NilClass | identifier | String | layout | String) payload) -> RorVsWild::Section

This signature was generated using 8 samples from 1 application.

def start(name, id, payload)
  RorVsWild::Section.start
end