37 lines
648 B
Ruby
37 lines
648 B
Ruby
module Graphqlable
|
|
extend ActiveSupport::Concern
|
|
|
|
class_methods do
|
|
|
|
def graphql_field_name
|
|
name.gsub('::', '_').underscore.to_sym
|
|
end
|
|
|
|
def graphql_field_description
|
|
"Find one #{model_name.human} by ID"
|
|
end
|
|
|
|
def graphql_pluralized_field_name
|
|
name.gsub('::', '_').underscore.pluralize.to_sym
|
|
end
|
|
|
|
def graphql_pluralized_field_description
|
|
"Find all #{model_name.human.pluralize}"
|
|
end
|
|
|
|
def graphql_type_name
|
|
name.gsub('::', '_')
|
|
end
|
|
|
|
def graphql_type_description
|
|
(model_name.human).to_s
|
|
end
|
|
|
|
end
|
|
|
|
def public_created_at
|
|
created_at.change(min: 0)
|
|
end
|
|
|
|
end
|