A DSL for building and interpreting DSLs.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
notes
spec
.gitignore
.rubocop.yml
.ruby-gemset
.ruby-version
.travis.yml
Gemfile
LICENSE.txt
README.md
Rakefile
katuv.gemspec

README.md

Katuv Gem Version Build Status Code Climate Coverage Status

Katuv is a tool for defining and transforming Embedded Ruby DSLs (EDSLs). It provides a simple facility to define DSL components and their connections.

Naming

The word katúv (Hebrew: 'כָּתוּב') means 'written.' I chose the name as it seemed appropriate with this tools purpose (parsing and transforming embedded Ruby DSLs). I had thought to use Mikra -- but decided that would be inappropriate as it is used to refer to the Jewish Bible, commonly known as the Tanakh. I like interesting names, as they give me an opportunity to tell people about interesting things, so I hope you found this interesting.

Installation

Add this line to your application's Gemfile:

gem 'katuv'

And then execute:

$ bundle

Or install it yourself as:

$ gem install katuv

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request