Class: Masking::Config::TargetColumns::Method

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/masking/config/target_columns/method.rb,
lib/masking/config/target_columns/method/type/base.rb,
lib/masking/config/target_columns/method/type/date.rb,
lib/masking/config/target_columns/method/type/null.rb,
lib/masking/config/target_columns/method/type/time.rb,
lib/masking/config/target_columns/method/type/float.rb,
lib/masking/config/target_columns/method/type/binary.rb,
lib/masking/config/target_columns/method/type/string.rb,
lib/masking/config/target_columns/method/type/boolean.rb,
lib/masking/config/target_columns/method/type/integer.rb,
lib/masking/config/target_columns/method/string_binary_distinctor.rb,
lib/masking/config/target_columns/method/type/extension/ignore_null.rb

Defined Under Namespace

Modules: StringBinaryDistinctor, Type Classes: UnknownType

Instance Method Summary collapse

Constructor Details

#initialize(method, ignore_null: false) ⇒ Method

Returns a new instance of Method.



15
16
17
18
19
# File 'lib/masking/config/target_columns/method.rb', line 15

def initialize(method, ignore_null: false)
  @method_type = mapping(method.class).new(method).tap do |obj|
    obj.singleton_class.prepend(Type::Extension::IgnoreNull) if ignore_null
  end
end