Module: Marameters

Defined in:
lib/marameters.rb,
lib/marameters/probe.rb,
lib/marameters/signature.rb,
lib/marameters/categorizer.rb,
lib/marameters/models/forward.rb,
lib/marameters/sources/reader.rb,
lib/marameters/signatures/super.rb,
lib/marameters/sourcers/function.rb,
lib/marameters/sources/extractor.rb,
lib/marameters/signatures/builder.rb,
lib/marameters/signatures/defaulter.rb,
lib/marameters/signatures/forwarder.rb,
lib/marameters/signatures/inheritor.rb,
lib/marameters/sourcers/readers/any.rb,
lib/marameters/sourcers/readers/disk.rb,
lib/marameters/sourcers/readers/memory.rb

Overview

Main namespace.

Defined Under Namespace

Modules: Models, Signatures, Sourcers, Sources Classes: Categorizer, Probe, Signature

Constant Summary collapse

KINDS =
%i[req opt rest nokey keyreq key keyrest block].freeze

Class Method Summary collapse

Class Method Details

.categorize(parameters, arguments) ⇒ Object



19
20
21
22
# File 'lib/marameters.rb', line 19

def self.categorize parameters, arguments
  @categorize ||= Categorizer.new
  @categorize.call parameters, arguments
end

.forObject



26
# File 'lib/marameters.rb', line 26

def self.for(...) = Probe.new(...)

.loader(registry = Zeitwerk::Registry) ⇒ Object



15
16
17
# File 'lib/marameters.rb', line 15

def self.loader registry = Zeitwerk::Registry
  @loader ||= registry.loaders.find { |loader| loader.tag == File.basename(__FILE__, ".rb") }
end

.ofObject



24
# File 'lib/marameters.rb', line 24

def self.of(...) = Probe.of(...)

.signatureObject



28
# File 'lib/marameters.rb', line 28

def self.signature(...) = Signature.new(...)