Sha256: db7ea2bcb8aa81d0a05f435a1ac7dae76db824f81309b686e55062dfd99cd93f

Contents?: true

Size: 584 Bytes

Versions: 15

Compression:

Stored size: 584 Bytes

Contents

module Orthoses
  # Collect argument and return types during code running
  #     use Orthoses::Trace,
  #         patterns: ['Foo::Bar*']
  class Trace
    autoload :Attribute, 'orthoses/trace/attribute'
    autoload :Method, 'orthoses/trace/method'
    autoload :Targetable, 'orthoses/trace/targetable'

    def initialize(loader, patterns:)
      @loader = loader
      @patterns = patterns
    end

    def call
      @loader = Trace::Attribute.new(@loader, patterns: @patterns)
      @loader = Trace::Method.new(@loader, patterns: @patterns)
      @loader.call
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
orthoses-1.19.0 lib/orthoses/trace.rb
orthoses-1.18.0 lib/orthoses/trace.rb
orthoses-1.17.0 lib/orthoses/trace.rb
orthoses-1.16.0 lib/orthoses/trace.rb
orthoses-1.15.0 lib/orthoses/trace.rb
orthoses-1.14.0 lib/orthoses/trace.rb
orthoses-1.13.0 lib/orthoses/trace.rb
orthoses-1.12.0 lib/orthoses/trace.rb
orthoses-1.11.0 lib/orthoses/trace.rb
orthoses-1.10.0 lib/orthoses/trace.rb
orthoses-1.9.0 lib/orthoses/trace.rb
orthoses-1.8.0 lib/orthoses/trace.rb
orthoses-1.7.0 lib/orthoses/trace.rb
orthoses-1.6.0 lib/orthoses/trace.rb
orthoses-1.5.0 lib/orthoses/trace.rb