Class: Inspectable::Sanitizers::Data

Inherits:
Object
  • Object
show all
Defined in:
lib/inspectable/sanitizers/data.rb

Overview

Excludes and transforms data members.

Instance Method Summary collapse

Constructor Details

#initialize(pattern: "#<data%<class>s %<body>s>", inspector: INSPECTOR) ⇒ Data

Returns a new instance of Data.



7
8
9
10
11
# File 'lib/inspectable/sanitizers/data.rb', line 7

def initialize pattern: "#<data%<class>s %<body>s>", inspector: INSPECTOR
  @pattern = pattern
  @inspector = inspector
  freeze
end

Instance Method Details

#call(instance, *excludes, **transformers) ⇒ Object



13
14
15
16
17
# File 'lib/inspectable/sanitizers/data.rb', line 13

def call instance, *excludes, **transformers
  format pattern,
         class: instance.class.name.then { " #{it}" if it },
         body: exclude_and_transform(instance, excludes, transformers).chomp(", ")
end