37 lines
646 B
Ruby
37 lines
646 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
|