Sha256: 6f8763738d25bca1daeef9319fa1a98eb1d34c67a1c88db8891ca6bd7e77300f
Contents?: true
Size: 1.81 KB
Versions: 6
Compression:
Stored size: 1.81 KB
Contents
# Voom::Presenters A Ruby DSL for describing user interfaces. The semantics are adopted from [Material Design](https://material.io/). A presenter generates a Presenter Object Model (POM). A POM fully describes a user interface. A POM client can fully render user interface from POM. ## Demo [Demo](https://powerful-bastion-96181.herokuapp.com) Or to run locally: git clone git@github.com:rx/presenters.git cd presenters/ bundle install rackup open htt://localhost:9292 To see the POM: open htt://localhost:9292/pom ## User Interface Engine The POM + A POM Client is an interface engine. This example downloads the POM of the index page. Then posts it to the reference web client. That result is then saved to a file and opened up with a browser. curl localhost:9292/pom/index > $TMPDIR/index.json && curl -d "@$TMPDIR/index.json" -X POST localhost:9292/index > $TMPDIR/index.html && open $TMPDIR/index.html ## Status This project is in a pre-beta status. It is changing frequently as the first user interfaces are being built with it. Any use should be for internal use only until the status becomes beta. [![CircleCI](https://circleci.com/gh/rx/presenters.svg?style=svg)](https://circleci.com/gh/rx/presenters) [![Maintainability](https://api.codeclimate.com/v1/badges/8fcea717485230e60f27/maintainability)](https://codeclimate.com/github/rx/presenters/maintainability) [![License](https://img.shields.io/badge/license-MIT-blue.svg?style=plastic)](https://raw.githubusercontent.com/rx/presenters/master/LICENSE) ## Usage TODO: Write usage instructions here ## Contributing Bug reports and pull requests are welcome on GitHub at https://github.com/rx/presenters. ## License The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).
Version data entries
6 entries across 6 versions & 1 rubygems