https://github.com/hummingbird-me/kitsu-server
:steam_locomotive: Rails API server for Kitsu
https://github.com/hummingbird-me/kitsu-server
anime api graphql hacktoberfest hummingbird kitsu kitsu-server manga rails ruby
Last synced: 5 months ago
JSON representation
:steam_locomotive: Rails API server for Kitsu
- Host: GitHub
- URL: https://github.com/hummingbird-me/kitsu-server
- Owner: hummingbird-me
- License: apache-2.0
- Created: 2016-09-15T23:36:19.000Z (about 9 years ago)
- Default Branch: the-future
- Last Pushed: 2025-03-11T22:49:00.000Z (7 months ago)
- Last Synced: 2025-05-08T11:47:48.423Z (5 months ago)
- Topics: anime, api, graphql, hacktoberfest, hummingbird, kitsu, kitsu-server, manga, rails, ruby
- Language: Ruby
- Homepage: https://kitsu.app/api/playground
- Size: 10.5 MB
- Stars: 188
- Watchers: 9
- Forks: 141
- Open Issues: 36
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Kitsu Server


[](https://codeclimate.com/github/hummingbird-me/kitsu-server)
[](https://codeclimate.com/github/hummingbird-me/kitsu-server/coverage)---
**This is our server repository. It contains the rails application for Kitsu.
**
Check out the [tools], [web], [mobile] and [api docs] repositories.[tools]:https://github.com/hummingbird-me/kitsu-tools
[web]:https://github.com/hummingbird-me/kitsu-web
[mobile]:https://github.com/hummingbird-me/kitsu-mobile
[api docs]:https://github.com/hummingbird-me/api-docs---
This README outlines the details of collaborating on this application.
## Styleguide
* [Ruby](https://github.com/bbatsov/ruby-style-guide)
* [Rails](https://github.com/bbatsov/rails-style-guide) - - [Amendments](https://github.com/hummingbird-me/kitsu-server/blob/the-future/README.md#rails)## Styleguide Amendments
These amendments are listed below, though we may forget some. Rubocop will help
you, and we have a `.rubocop.yml` which we develop with.### Rails
#### ActiveRecord Models
* Group macro-style methods at the beginning of the class definition, in the
following order:```ruby
class User < ActiveRecord::Base
# put the default scope at the top
default_scope { includes(:favorites) }# then the constants
COLORS = %w[red green blue]# then named scopes
scope(:banned) { where(banned: true) }# then any mixin-style "acts_as_*" and similar methods
acts_as_sortable
devise :database_authenticable, :registerable, :recoverable,
:validatable, :confirmable# then field-type macros such as enums and associations
enum rating_system: %i[smilies stars]
has_many :library_entries# then validation
validates :email, presence: true
validates name, presence: true# and then callbacks
before_save :do_the_thing# ... and finally the rest of the methods!
end
```
## Contributors
[](https://sourcerer.io/fame/wopian/hummingbird-me/kitsu-server/links/0)[](https://sourcerer.io/fame/wopian/hummingbird-me/kitsu-server/links/1)[](https://sourcerer.io/fame/wopian/hummingbird-me/kitsu-server/links/2)[](https://sourcerer.io/fame/wopian/hummingbird-me/kitsu-server/links/3)[](https://sourcerer.io/fame/wopian/hummingbird-me/kitsu-server/links/4)[](https://sourcerer.io/fame/wopian/hummingbird-me/kitsu-server/links/5)[](https://sourcerer.io/fame/wopian/hummingbird-me/kitsu-server/links/6)[](https://sourcerer.io/fame/wopian/hummingbird-me/kitsu-server/links/7)