Module: MonkeyLens

Defined in:
lib/monkey_lens.rb,
lib/monkey_lens/cli.rb,
lib/monkey_lens/diff.rb,
lib/monkey_lens/change.rb,
lib/monkey_lens/config.rb,
lib/monkey_lens/policy.rb,
lib/monkey_lens/capture.rb,
lib/monkey_lens/railtie.rb,
lib/monkey_lens/version.rb,
lib/monkey_lens/snapshot.rb,
lib/monkey_lens/formatter.rb,
lib/monkey_lens/rake_task.rb,
lib/monkey_lens/provenance.rb,
lib/monkey_lens/formatter/json.rb,
lib/monkey_lens/formatter/text.rb,
lib/monkey_lens/formatter/sarif.rb,
sig/monkey_lens.rbs

Defined Under Namespace

Modules: Formatter Classes: CLI, Capture, Change, Config, ConfigurationError, Diff, Error, Policy, Provenance, Railtie, RakeTask, Snapshot, SnapshotError

Constant Summary collapse

VERSION =

Returns:

  • (String)
"0.3.0"

Class Method Summary collapse

Class Method Details

.capture(targets:, ignore_methods: [], provenance: false) ⇒ Snapshot

Parameters:

  • targets: (Array[String])
  • ignore_methods: (Array[String]) (defaults to: [])

Returns:



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

def capture(targets:, ignore_methods: [], provenance: false)
  Capture.new(targets:, ignore_methods:, provenance:).call
end

.diff(baseline, current) ⇒ Diff::Result

Parameters:

Returns:



23
24
25
# File 'lib/monkey_lens.rb', line 23

def diff(baseline, current)
  Diff.new(baseline:, current:).call
end

.evaluate(result, policy:, threshold: "high", today: Date.today) ⇒ Object



27
28
29
# File 'lib/monkey_lens.rb', line 27

def evaluate(result, policy:, threshold: "high", today: Date.today)
  policy.evaluate(result, threshold:, today:)
end