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