class GraphqlRails::Attributes::TypeNameInfo
checks various attributes based on graphql type name
Attributes
name[R]
Public Class Methods
new(name)
click to toggle source
# File lib/graphql_rails/attributes/type_name_info.rb, line 9 def initialize(name) @name = name end
Public Instance Methods
inner_name()
click to toggle source
# File lib/graphql_rails/attributes/type_name_info.rb, line 17 def inner_name name[/[^!\[\]]+!?/] end
list?()
click to toggle source
# File lib/graphql_rails/attributes/type_name_info.rb, line 25 def list? name.include?(']') end
nullable_inner_name()
click to toggle source
# File lib/graphql_rails/attributes/type_name_info.rb, line 13 def nullable_inner_name inner_name[/[^!]+/] end
required?()
click to toggle source
# File lib/graphql_rails/attributes/type_name_info.rb, line 29 def required? name.end_with?('!') end
required_inner_type?()
click to toggle source
# File lib/graphql_rails/attributes/type_name_info.rb, line 21 def required_inner_type? inner_name.include?('!') end
required_list?()
click to toggle source
# File lib/graphql_rails/attributes/type_name_info.rb, line 33 def required_list? required? && list? end