module GraphqlRails::Model::Configurable
contains methods which are shared between various configurations expects `default_name` to be defined
Public Instance Methods
attributes()
click to toggle source
# File lib/graphql_rails/model/configurable.rb, line 8 def attributes @attributes ||= {} end
description(new_description = nil)
click to toggle source
# File lib/graphql_rails/model/configurable.rb, line 21 def description(new_description = nil) @description = new_description if new_description @description end
name(graphql_name = nil)
click to toggle source
# File lib/graphql_rails/model/configurable.rb, line 12 def name(graphql_name = nil) @name = graphql_name if graphql_name @name || default_name end
type_name()
click to toggle source
# File lib/graphql_rails/model/configurable.rb, line 17 def type_name @type_name ||= "#{name.camelize}Type#{SecureRandom.hex}" end