Skip to content
Micro-framework, application generator and CLI wrapped around the Sinatra DSL.
Ruby CSS Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github [add:git] Add GitHub issue and pull request templates (#54) May 15, 2019
bin Initial commit Aug 4, 2018
lib
spec [rm:lib] Remove security namespace (#61) Jul 25, 2019
.gitignore [patch:git] Add .ruby-version and .ruby-gemset to .gitignore (#28) Apr 10, 2019
.travis.yml [patch:ci] Add CI ruby 2.7.0.preview1 (#58) Jun 21, 2019
CHANGELOG.md
CONTRIBUTING.md [add:git] Add GitHub issue and pull request templates (#54) May 15, 2019
Gemfile [patch:gem] Update license year range (#51) May 15, 2019
LICENSE [patch:docs] Add email to LICENSE (#62) Jul 25, 2019
README.md
Rakefile [patch:ci] Change CI script to use implicit rspec call (#50) May 15, 2019
eucalypt.gemspec [patch:gem] Remove bundler gem runtime dependency (#41) May 11, 2019

README.md



Micro-framework, application generator and CLI wrapped around the Sinatra DSL.

Ruby Version Gem Build Status License Documentation

Installation

To install the CLI, run:

$ gem install eucalypt

Usage

Running the top-level eucalypt command displays information about initializing a new application:

Initialize a new application with:

$ eucalypt init my-new-app

Once the setup is complete, make sure the required gems have been installed (without any errors).

Commands

Move into your new application's directory and run the top-level eucalypt command to display a list of all available commands:

Documentation

Full documentation can be found in the form of a GitBook, here.

Directory structure

Click here to see the structure of a generated application.

.
├── Gemfile
├── Gemfile.lock
├── Gumfile
├── Procfile
├── Rakefile
├── app
│   ├── assets
│   │   ├── fonts
│   │   ├── images
│   │   ├── scripts
│   │   │   └── application.js
│   │   └── stylesheets
│   │       └── application.scss
│   ├── controllers
│   ├── helpers
│   ├── models
│   ├── static
│   │   └── public
│   └── views
│       ├── index.erb
│       ├── layouts
│       │   └── main.erb
│       └── partials
├── app.rb
├── config
│   ├── assets.rb
│   ├── database.yml
│   ├── initializers
│   └── logging.rb
├── config.ru
├── logs
└── spec
    ├── controllers
    ├── helpers
    ├── models
    └── spec_helper.rb

Features

Type Feature
Core/DSL Sinatra
CLI builder Thor
Web server Thin
ORM ActiveRecord
ORDBMS PostgreSQL + SQLite3
Asset pipeline Sprockets
Templating engine ERB
Markdown processor RDiscount
Front matter parsing FrontMatterParser
HTML helpers Hanami
CSS preprocessing SCSS
JS compressing Uglifier
Logging Lumberjack
Specs RSpec + Rack-Test + Shoulda-Matchers

Contributors

Edwin Onuonga
Edwin Onuonga

✉️ 🌍
Ahmad
Mo Tolba

✉️ 🌍

Eucalypt © 2018-2020, Edwin Onuonga - Released under the MIT License.
Authored and maintained by Edwin Onuonga.

eonu.net  ·  GitHub: @eonu  ·  Email: ed@eonu.net

You can’t perform that action at this time.