{"id":19319681,"url":"https://github.com/hyperoslo/tasuku","last_synced_at":"2025-04-22T17:32:01.700Z","repository":{"id":15054121,"uuid":"17780262","full_name":"hyperoslo/tasuku","owner":"hyperoslo","description":"Tasks for Ruby on Rails","archived":false,"fork":false,"pushed_at":"2016-11-08T14:28:23.000Z","size":5998,"stargazers_count":9,"open_issues_count":2,"forks_count":2,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-15T13:27:11.955Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://opensource.hyper.no/tasuku/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hyperoslo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"MIT-LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-03-15T16:51:12.000Z","updated_at":"2017-12-22T09:04:44.000Z","dependencies_parsed_at":"2022-08-30T05:11:24.714Z","dependency_job_id":null,"html_url":"https://github.com/hyperoslo/tasuku","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperoslo%2Ftasuku","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperoslo%2Ftasuku/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperoslo%2Ftasuku/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperoslo%2Ftasuku/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyperoslo","download_url":"https://codeload.github.com/hyperoslo/tasuku/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250287656,"owners_count":21405657,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T01:24:48.862Z","updated_at":"2025-04-22T17:32:01.187Z","avatar_url":"https://github.com/hyperoslo.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Tasuku](https://raw.githubusercontent.com/hyperoslo/tasuku/master/doc/logo.png)\n\n[![Gem Version](https://img.shields.io/gem/v/tasuku.svg?style=flat)](https://rubygems.org/gems/tasuku)\n[![Build Status](https://img.shields.io/travis/hyperoslo/tasuku.svg?style=flat)](https://travis-ci.org/hyperoslo/tasuku)\n[![Dependency Status](https://img.shields.io/gemnasium/hyperoslo/tasuku.svg?style=flat)](https://gemnasium.com/hyperoslo/tasuku)\n[![Code Climate](https://img.shields.io/codeclimate/github/hyperoslo/tasuku.svg?style=flat)](https://codeclimate.com/github/hyperoslo/tasuku)\n[![Coverage Status](https://img.shields.io/coveralls/hyperoslo/tasuku.svg?style=flat)](https://coveralls.io/r/hyperoslo/tasuku)\n\nTasuku is a framework for building tasks in Ruby on Rails. It ships with an array of tasks\nranging from reading articles to sharing photos. You can make your own tasks, too,\nand we'd love for you to contribute if you do.\n\n## Usage\n\nReally it's up to you. Tasuku just supplies a [set of models](https://github.com/hyperoslo/tasuku/tree/master/app/models/tasuku/taskables)\nthat may be completed in various ways and you can go about doing that however you like. We sometimes organize\ntasks in a `Course` model. Other times we use [Feeder](https://github.com/hyperoslo/feeder) to mix them\nwith other interesting things.\n\n![UML](https://raw.githubusercontent.com/hyperoslo/tasuku/d399317db54c58d70b2a59a6e9ce1bc4c9403599/doc/uml.png)\n\n## Installation\n\nAdd this line to your application's Gemfile:\n\n    gem 'tasuku'\n\nAnd then execute:\n\n    $ bundle\n\nInstall the gem:\n\n    $ rails generate tasuku:install\n\nRun the migrations:\n\n    $ rake db:migrate\n\nThen you can change the default configurations:\n\n```ruby\n# config/routes.rb\nRails.application.routes.draw do\n  mount Tasuku::Engine, at: '/tasks'\nend\n```\n\nAnd finally the method to use in deriving the model instance that\nsolving tasks will attributed to. Typically this is a user of some kind,\nbut it could also be a group of users.\n\nIf you're using [Devise](https://github.com/plataformatec/devise) for authentication,\nfor example, you might have a method `current_user` that returns the right instance\nof your `User` model:\n\n```ruby\n# config/initializers/tasuku.rb\nTasuku.configure do |config|\n  config.author = :current_user\nend\n```\n\n### Views\n\nTasuku ships with views, but you can copy them to customize things to your liking:\n\n```\n$ rails generate tasuku:views\n```\n\nTasuku defaults to using your application's layout, so you'll need to prefix your own route\nhelpers with `main_app` so Ruby on Rails knows where to look.\n\n## Contributing\n\n1. Fork it\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes (`git commit -am 'Add some feature'`)\n4. Push to the branch (`git push origin my-new-feature`)\n5. Create new Pull Request\n\nNote: Remember to create the test database under `spec/dummy`, using `bundle exec rake db:setup RAILS_ENV=test`  \n\n## Credits\n\nHyper made this. We're a digital communications agency with a passion for good code,\nand if you're using this library we probably want to hire you.\n\n## License\n\nTasuku is available under the MIT license. See the LICENSE file for more info.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperoslo%2Ftasuku","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyperoslo%2Ftasuku","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperoslo%2Ftasuku/lists"}