Class: Lutaml::Model::Schema::Definitions::RestrictedType

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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_nameObject

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

#facetsObject

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_namespacedObject

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_nameObject

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_classObject

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_filesObject

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_facetObject

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