Class: Skit::JsonSchema::Config
- Inherits:
-
Object
- Object
- Skit::JsonSchema::Config
- 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
-
#class_name ⇒ Object
readonly
Returns the value of attribute class_name.
-
#module_name ⇒ Object
readonly
Returns the value of attribute module_name.
-
#typed_strictness ⇒ Object
readonly
Returns the value of attribute typed_strictness.
Instance Method Summary collapse
-
#initialize(class_name: nil, module_name: nil, typed_strictness: "strict") ⇒ Config
constructor
A new instance of Config.
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_name ⇒ Object (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_name ⇒ Object (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_strictness ⇒ Object (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 |