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