Class: Skit::JsonSchema::Config

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/skit/json_schema/config.rb

Constant Summary collapse

VALID_TYPED_LEVELS =
T.let(%w[ignore false true strict strong].freeze, T::Array[String])

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(class_name: nil, module_name: nil, typed_strictness: "strict") ⇒ Config

Returns a new instance of Config.



21
22
23
24
25
# File 'lib/skit/json_schema/config.rb', line 21

def initialize(class_name: nil, module_name: nil, typed_strictness: "strict")
  @class_name = T.let(validate_class_name(class_name), T.nilable(String))
  @module_name = T.let(validate_module_name(module_name), T.nilable(String))
  @typed_strictness = T.let(validate_typed_strictness(typed_strictness), String)
end

Instance Attribute Details

#class_nameObject (readonly)

Returns the value of attribute class_name.



12
13
14
# File 'lib/skit/json_schema/config.rb', line 12

def class_name
  @class_name
end

#module_nameObject (readonly)

Returns the value of attribute module_name.



15
16
17
# File 'lib/skit/json_schema/config.rb', line 15

def module_name
  @module_name
end

#typed_strictnessObject (readonly)

Returns the value of attribute typed_strictness.



18
19
20
# File 'lib/skit/json_schema/config.rb', line 18

def typed_strictness
  @typed_strictness
end