├── .github └── workflows │ ├── codeql-analysis.yml │ └── rspec.yml ├── .gitignore ├── .rspec ├── Changes.md ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── NOTICE ├── README.md ├── Rakefile ├── SECURITY.md ├── app ├── assets │ ├── javascripts │ │ └── crono │ │ │ └── materialize.min.js │ └── stylesheets │ │ └── crono │ │ ├── application.css │ │ └── materialize.min.css ├── controllers │ └── crono │ │ ├── application_controller.rb │ │ └── jobs_controller.rb ├── models │ └── crono │ │ ├── application_record.rb │ │ └── crono_job.rb └── views │ ├── crono │ └── jobs │ │ ├── index.html.erb │ │ └── show.html.erb │ └── layouts │ └── crono │ └── application.html.erb ├── bin ├── crono └── rails ├── config.ru ├── config └── routes.rb ├── crono.gemspec ├── examples ├── crono_web_ui.png ├── cronotab.rb └── monitrc.conf ├── lib ├── crono.rb ├── crono │ ├── cli.rb │ ├── config.rb │ ├── cronotab.rb │ ├── engine.rb │ ├── interval.rb │ ├── job.rb │ ├── logging.rb │ ├── performer_proxy.rb │ ├── period.rb │ ├── railtie.rb │ ├── scheduler.rb │ ├── time_of_day.rb │ └── version.rb ├── generators │ └── crono │ │ └── install │ │ ├── install_generator.rb │ │ └── templates │ │ ├── cronotab.rb.erb │ │ └── migrations │ │ └── create_crono_jobs.rb └── tasks │ └── crono_tasks.rake └── spec ├── assets ├── bad_cronotab.rb └── good_cronotab.rb ├── cli_spec.rb ├── config_spec.rb ├── crono_spec.rb ├── cronotab_spec.rb ├── internal ├── app │ ├── assets │ │ └── config │ │ │ └── manifest.js │ ├── controllers │ │ ├── application_controller.rb │ │ └── pages_controller.rb │ └── views │ │ └── pages │ │ └── index.html.erb ├── config │ ├── application.rb │ ├── boot.rb │ ├── database.yml │ ├── environment.rb │ ├── routes.rb │ └── storage.yml ├── db │ └── schema.rb ├── log │ └── .gitignore └── public │ └── favicon.ico ├── job_spec.rb ├── models └── crono │ └── crono_job_spec.rb ├── performer_proxy_spec.rb ├── period_spec.rb ├── rails_helper.rb ├── scheduler_spec.rb ├── spec_helper.rb ├── tasks └── crono_tasks_spec.rb └── web_spec.rb /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/rspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/.github/workflows/rspec.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --require spec_helper 2 | --format documentation 3 | --color 4 | -------------------------------------------------------------------------------- /Changes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/Changes.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/Rakefile -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/SECURITY.md -------------------------------------------------------------------------------- /app/assets/javascripts/crono/materialize.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/app/assets/javascripts/crono/materialize.min.js -------------------------------------------------------------------------------- /app/assets/stylesheets/crono/application.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/app/assets/stylesheets/crono/application.css -------------------------------------------------------------------------------- /app/assets/stylesheets/crono/materialize.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/app/assets/stylesheets/crono/materialize.min.css -------------------------------------------------------------------------------- /app/controllers/crono/application_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/app/controllers/crono/application_controller.rb -------------------------------------------------------------------------------- /app/controllers/crono/jobs_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/app/controllers/crono/jobs_controller.rb -------------------------------------------------------------------------------- /app/models/crono/application_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/app/models/crono/application_record.rb -------------------------------------------------------------------------------- /app/models/crono/crono_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/app/models/crono/crono_job.rb -------------------------------------------------------------------------------- /app/views/crono/jobs/index.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/app/views/crono/jobs/index.html.erb -------------------------------------------------------------------------------- /app/views/crono/jobs/show.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/app/views/crono/jobs/show.html.erb -------------------------------------------------------------------------------- /app/views/layouts/crono/application.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/app/views/layouts/crono/application.html.erb -------------------------------------------------------------------------------- /bin/crono: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/bin/crono -------------------------------------------------------------------------------- /bin/rails: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/bin/rails -------------------------------------------------------------------------------- /config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/config.ru -------------------------------------------------------------------------------- /config/routes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/config/routes.rb -------------------------------------------------------------------------------- /crono.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/crono.gemspec -------------------------------------------------------------------------------- /examples/crono_web_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/examples/crono_web_ui.png -------------------------------------------------------------------------------- /examples/cronotab.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/examples/cronotab.rb -------------------------------------------------------------------------------- /examples/monitrc.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/examples/monitrc.conf -------------------------------------------------------------------------------- /lib/crono.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/lib/crono.rb -------------------------------------------------------------------------------- /lib/crono/cli.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/lib/crono/cli.rb -------------------------------------------------------------------------------- /lib/crono/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/lib/crono/config.rb -------------------------------------------------------------------------------- /lib/crono/cronotab.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/lib/crono/cronotab.rb -------------------------------------------------------------------------------- /lib/crono/engine.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/lib/crono/engine.rb -------------------------------------------------------------------------------- /lib/crono/interval.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/lib/crono/interval.rb -------------------------------------------------------------------------------- /lib/crono/job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/lib/crono/job.rb -------------------------------------------------------------------------------- /lib/crono/logging.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/lib/crono/logging.rb -------------------------------------------------------------------------------- /lib/crono/performer_proxy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/lib/crono/performer_proxy.rb -------------------------------------------------------------------------------- /lib/crono/period.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/lib/crono/period.rb -------------------------------------------------------------------------------- /lib/crono/railtie.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/lib/crono/railtie.rb -------------------------------------------------------------------------------- /lib/crono/scheduler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/lib/crono/scheduler.rb -------------------------------------------------------------------------------- /lib/crono/time_of_day.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/lib/crono/time_of_day.rb -------------------------------------------------------------------------------- /lib/crono/version.rb: -------------------------------------------------------------------------------- 1 | module Crono 2 | VERSION = '2.1.0' 3 | end 4 | -------------------------------------------------------------------------------- /lib/generators/crono/install/install_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/lib/generators/crono/install/install_generator.rb -------------------------------------------------------------------------------- /lib/generators/crono/install/templates/cronotab.rb.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/lib/generators/crono/install/templates/cronotab.rb.erb -------------------------------------------------------------------------------- /lib/generators/crono/install/templates/migrations/create_crono_jobs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/lib/generators/crono/install/templates/migrations/create_crono_jobs.rb -------------------------------------------------------------------------------- /lib/tasks/crono_tasks.rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/lib/tasks/crono_tasks.rake -------------------------------------------------------------------------------- /spec/assets/bad_cronotab.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/assets/bad_cronotab.rb -------------------------------------------------------------------------------- /spec/assets/good_cronotab.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/assets/good_cronotab.rb -------------------------------------------------------------------------------- /spec/cli_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/cli_spec.rb -------------------------------------------------------------------------------- /spec/config_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/config_spec.rb -------------------------------------------------------------------------------- /spec/crono_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/crono_spec.rb -------------------------------------------------------------------------------- /spec/cronotab_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/cronotab_spec.rb -------------------------------------------------------------------------------- /spec/internal/app/assets/config/manifest.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/internal/app/controllers/application_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/internal/app/controllers/application_controller.rb -------------------------------------------------------------------------------- /spec/internal/app/controllers/pages_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/internal/app/controllers/pages_controller.rb -------------------------------------------------------------------------------- /spec/internal/app/views/pages/index.html.erb: -------------------------------------------------------------------------------- 1 |

Hello World

2 | -------------------------------------------------------------------------------- /spec/internal/config/application.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/internal/config/application.rb -------------------------------------------------------------------------------- /spec/internal/config/boot.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/internal/config/boot.rb -------------------------------------------------------------------------------- /spec/internal/config/database.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/internal/config/database.yml -------------------------------------------------------------------------------- /spec/internal/config/environment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/internal/config/environment.rb -------------------------------------------------------------------------------- /spec/internal/config/routes.rb: -------------------------------------------------------------------------------- 1 | Rails.application.routes.draw do 2 | root 'pages#index' 3 | end 4 | -------------------------------------------------------------------------------- /spec/internal/config/storage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/internal/config/storage.yml -------------------------------------------------------------------------------- /spec/internal/db/schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/internal/db/schema.rb -------------------------------------------------------------------------------- /spec/internal/log/.gitignore: -------------------------------------------------------------------------------- 1 | *.log -------------------------------------------------------------------------------- /spec/internal/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/job_spec.rb -------------------------------------------------------------------------------- /spec/models/crono/crono_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/models/crono/crono_job_spec.rb -------------------------------------------------------------------------------- /spec/performer_proxy_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/performer_proxy_spec.rb -------------------------------------------------------------------------------- /spec/period_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/period_spec.rb -------------------------------------------------------------------------------- /spec/rails_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/rails_helper.rb -------------------------------------------------------------------------------- /spec/scheduler_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/scheduler_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/tasks/crono_tasks_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/tasks/crono_tasks_spec.rb -------------------------------------------------------------------------------- /spec/web_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plashchynski/crono/HEAD/spec/web_spec.rb --------------------------------------------------------------------------------