Prolegomenon

"a critical or discursive introduction to a book"

Gem Version

This is a gem intended for UNM to interface Ruby with Prolog.

Installation

Add this line to your application's Gemfile:

gem 'prolego'

And then execute:

$ bundle

Or install it yourself as:

$ gem install prolego

Usage

Initiate a Prolog Query as a Ruby object. This expects a file to have some predicates defined that it can use from the command line.

prolog=Prolego::Query.new "Top.pl"

After initializing this, make queries against your Prolog file. Note this runs Prolog from the interactive mode, so no need to compile Prolog. The command method takes two arguments, the predicate name and the argument list. The argument list expects an array, so if you have arrays within your arguments, nest them.

prolog.command "ce",["BS",["MATH 162","ECE 230"]]

We have a special method called epilog to get our formatted output. This splits our Prolog output for our application, based on the last command sent from the current Prolegomenon object.

prolog.epilog

Contributing

  1. Fork it ( https://github.com/[my-github-username]/prolego/fork )
  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 a new Pull Request

Inspired by Dr. Chris Lamb