Class: Lutaml::Model::Schema::Definitions::RestrictedType
- Inherits:
-
Object
- Object
- Lutaml::Model::Schema::Definitions::RestrictedType
- Defined in:
- lib/lutaml/model/schema/definitions/restricted_type.rb
Overview
Restricted simple type — class X < Lutaml::Model::Type::Y
with a cast body that applies facets and delegates to super.
Instance Attribute Summary collapse
-
#class_name ⇒ Object
Returns the value of attribute class_name.
-
#facets ⇒ Object
Returns the value of attribute facets.
-
#keep_register_when_namespaced ⇒ Object
Returns the value of attribute keep_register_when_namespaced.
-
#namespace_class_name ⇒ Object
Returns the value of attribute namespace_class_name.
-
#parent_class ⇒ Object
Returns the value of attribute parent_class.
-
#required_files ⇒ Object
Returns the value of attribute required_files.
-
#transform_facet ⇒ Object
Returns the value of attribute transform_facet.
Instance Method Summary collapse
-
#initialize(class_name:, facets:, parent_class: nil, transform_facet: nil, required_files: [], keep_register_when_namespaced: false, namespace_class_name: nil) ⇒ RestrictedType
constructor
A new instance of RestrictedType.
Constructor Details
#initialize(class_name:, facets:, parent_class: nil, transform_facet: nil, required_files: [], keep_register_when_namespaced: false, namespace_class_name: nil) ⇒ RestrictedType
Returns a new instance of RestrictedType.
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/lutaml/model/schema/definitions/restricted_type.rb', line 14 def initialize(class_name:, facets:, parent_class: nil, transform_facet: nil, required_files: [], keep_register_when_namespaced: false, namespace_class_name: nil) @class_name = class_name @parent_class = parent_class @facets = facets @transform_facet = transform_facet @required_files = required_files @keep_register_when_namespaced = keep_register_when_namespaced @namespace_class_name = namespace_class_name end |
Instance Attribute Details
#class_name ⇒ Object
Returns the value of attribute class_name.
10 11 12 |
# File 'lib/lutaml/model/schema/definitions/restricted_type.rb', line 10 def class_name @class_name end |
#facets ⇒ Object
Returns the value of attribute facets.
10 11 12 |
# File 'lib/lutaml/model/schema/definitions/restricted_type.rb', line 10 def facets @facets end |
#keep_register_when_namespaced ⇒ Object
Returns the value of attribute keep_register_when_namespaced.
10 11 12 |
# File 'lib/lutaml/model/schema/definitions/restricted_type.rb', line 10 def keep_register_when_namespaced @keep_register_when_namespaced end |
#namespace_class_name ⇒ Object
Returns the value of attribute namespace_class_name.
10 11 12 |
# File 'lib/lutaml/model/schema/definitions/restricted_type.rb', line 10 def namespace_class_name @namespace_class_name end |
#parent_class ⇒ Object
Returns the value of attribute parent_class.
10 11 12 |
# File 'lib/lutaml/model/schema/definitions/restricted_type.rb', line 10 def parent_class @parent_class end |
#required_files ⇒ Object
Returns the value of attribute required_files.
10 11 12 |
# File 'lib/lutaml/model/schema/definitions/restricted_type.rb', line 10 def required_files @required_files end |
#transform_facet ⇒ Object
Returns the value of attribute transform_facet.
10 11 12 |
# File 'lib/lutaml/model/schema/definitions/restricted_type.rb', line 10 def transform_facet @transform_facet end |