We were very inconsistent regarding these rules. Personally I prefer no empty lines around blocks, clases, etc... as recommended by the Ruby style guide [1], and they're the default values in rubocop, so those are the settings I'm applying. The exception is the `private` access modifier, since we were leaving empty lines around it most of the time. That's the default rubocop rule as well. Personally I don't have a strong preference about this one. [1] https://rubystyle.guide/#empty-lines-around-bodies
34 lines
643 B
Ruby
34 lines
643 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
|