Sha256: a47d33da84642834e31c36f065898779a4f9e0955d16f89354dc6200535f1d3f

Contents?: true

Size: 657 Bytes

Versions: 8

Compression:

Stored size: 657 Bytes

Contents

module Steep
  module Services
    module HoverProvider
      module SingletonMethods
        def content_for(service:, path:, line:, column:)
          project = service.project
          target_for_code, targets_for_sigs = project.targets_for_path(path)

          case
          when target_for_code
            Ruby.new(service: service).content_for(target: target_for_code, path: path, line: line, column: column)
          when target = targets_for_sigs.first
            RBS.new(service: service).content_for(target: target, path: path, line: line, column: column)
          end
        end
      end

      extend SingletonMethods
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
steep-1.1.1 lib/steep/services/hover_provider/singleton_methods.rb
steep-1.1.0 lib/steep/services/hover_provider/singleton_methods.rb
steep-1.1.0.pre.1 lib/steep/services/hover_provider/singleton_methods.rb
steep-1.0.2 lib/steep/services/hover_provider/singleton_methods.rb
steep-1.0.1 lib/steep/services/hover_provider/singleton_methods.rb
steep-1.0.0 lib/steep/services/hover_provider/singleton_methods.rb
steep-0.52.2 lib/steep/services/hover_provider/singleton_methods.rb
steep-0.52.1 lib/steep/services/hover_provider/singleton_methods.rb