Class: GraphQL::Client::Schema::ListType
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Instance Chain:
self,
BaseType
|
|
Inherits: | Object |
Defined in: | lib/graphql/client/schema/list_type.rb |
Class Method Summary
-
.new(of_klass) ⇒ ListType
constructor
Internal: Construct list wrapper from other
BaseType
.
Instance Attribute Summary
-
#of_klass
readonly
Internal: Get wrapped klass.
BaseType
- Included
#schema_module | Internal: Get owner schema Module container. |
#type | Public: Get associated |
Instance Method Summary
-
#cast(values, errors)
Internal: Cast JSON value to wrapped value.
-
#to_list_type
Internal: Get list wrapper of this type class.
BaseType
- Included
#cast | Internal: Cast JSON value to wrapped value. |
#to_list_type | Internal: Get list wrapper of this type class. |
#to_non_null_type | Internal: Get non-nullable wrapper of this type class. |
Constructor Details
.new(of_klass) ⇒ ListType
[ GitHub ]
Instance Attribute Details
#of_klass (readonly)
Internal: Get wrapped klass.
Returns BaseType instance.
# File 'lib/graphql/client/schema/list_type.rb', line 27
attr_reader :of_klass
Instance Method Details
#cast(values, errors)
Internal: Cast JSON value to wrapped value.
values - JSON value errors - ::GraphQL::Client::Errors
instance
Returns List instance or nil.
# File 'lib/graphql/client/schema/list_type.rb', line 35
def cast(values, errors) case values when Array List.new(values.each_with_index.map { |e, idx| of_klass.cast(e, errors.filter_by_path(idx)) }, errors) when NilClass nil else raise InvariantError, "expected value to be a list, but was #{values.class}" end end
#to_list_type
Internal: Get list wrapper of this type class.
Returns ListType instance.
# File 'lib/graphql/client/schema/list_type.rb', line 51
def to_list_type self end