├── .gitignore ├── .travis.yml ├── Procfile ├── README.md ├── app.json ├── gradle ├── ci.gradle ├── restdocs.gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── docs ├── index.adoc └── resources │ └── books.adoc ├── main ├── groovy │ └── ratpack │ │ └── example │ │ └── books │ │ ├── Book.groovy │ │ ├── BookDbCommands.groovy │ │ ├── BookModule.java │ │ ├── BookRenderer.groovy │ │ ├── BookRestEndpoint.groovy │ │ ├── BookService.groovy │ │ ├── DatabaseHealthCheck.groovy │ │ ├── ErrorHandler.groovy │ │ ├── IsbnDbCommands.groovy │ │ ├── IsbndbConfig.groovy │ │ └── MarkupTemplateRenderableDecorator.groovy └── resources │ ├── config.properties │ └── log4j2.xml ├── ratpack ├── application.properties ├── public │ ├── css │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap.min.css │ │ └── example-books.css │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ ├── img │ │ ├── ajax-loader.gif │ │ ├── favicon.ico │ │ ├── glyphicons-halflings-white.png │ │ └── glyphicons-halflings.png │ └── js │ │ ├── bootstrap.min.js │ │ ├── jquery.min.js │ │ └── metrics.js ├── ratpack.groovy └── templates │ ├── _book_form.gtpl │ ├── _login_form.gtpl │ ├── create.gtpl │ ├── error.gtpl │ ├── layout.gtpl │ ├── listing.gtpl │ ├── login.gtpl │ ├── metrics.gtpl │ └── update.gtpl └── test └── groovy ├── GebConfig.groovy └── ratpack └── examples └── book ├── BookApiSpec.groovy ├── BookFunctionalSpec.groovy ├── BookRestEndpointUnitSpec.groovy ├── LoginFunctionalSpec.groovy ├── docs ├── BaseDocumentationSpec.groovy └── BookDocumentationSpec.groovy ├── fixture └── ExampleBooksApplicationUnderTest.groovy └── pages ├── BookFormPage.groovy ├── BookRow.groovy ├── BooksPage.groovy ├── CreateBookPage.groovy ├── LoginPage.groovy └── UpdateBookPage.groovy /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/.travis.yml -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/Procfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/README.md -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/app.json -------------------------------------------------------------------------------- /gradle/ci.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/gradle/ci.gradle -------------------------------------------------------------------------------- /gradle/restdocs.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/gradle/restdocs.gradle -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'example-books' 2 | -------------------------------------------------------------------------------- /src/docs/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/docs/index.adoc -------------------------------------------------------------------------------- /src/docs/resources/books.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/docs/resources/books.adoc -------------------------------------------------------------------------------- /src/main/groovy/ratpack/example/books/Book.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/main/groovy/ratpack/example/books/Book.groovy -------------------------------------------------------------------------------- /src/main/groovy/ratpack/example/books/BookDbCommands.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/main/groovy/ratpack/example/books/BookDbCommands.groovy -------------------------------------------------------------------------------- /src/main/groovy/ratpack/example/books/BookModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/main/groovy/ratpack/example/books/BookModule.java -------------------------------------------------------------------------------- /src/main/groovy/ratpack/example/books/BookRenderer.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/main/groovy/ratpack/example/books/BookRenderer.groovy -------------------------------------------------------------------------------- /src/main/groovy/ratpack/example/books/BookRestEndpoint.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/main/groovy/ratpack/example/books/BookRestEndpoint.groovy -------------------------------------------------------------------------------- /src/main/groovy/ratpack/example/books/BookService.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/main/groovy/ratpack/example/books/BookService.groovy -------------------------------------------------------------------------------- /src/main/groovy/ratpack/example/books/DatabaseHealthCheck.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/main/groovy/ratpack/example/books/DatabaseHealthCheck.groovy -------------------------------------------------------------------------------- /src/main/groovy/ratpack/example/books/ErrorHandler.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/main/groovy/ratpack/example/books/ErrorHandler.groovy -------------------------------------------------------------------------------- /src/main/groovy/ratpack/example/books/IsbnDbCommands.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/main/groovy/ratpack/example/books/IsbnDbCommands.groovy -------------------------------------------------------------------------------- /src/main/groovy/ratpack/example/books/IsbndbConfig.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/main/groovy/ratpack/example/books/IsbndbConfig.groovy -------------------------------------------------------------------------------- /src/main/groovy/ratpack/example/books/MarkupTemplateRenderableDecorator.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/main/groovy/ratpack/example/books/MarkupTemplateRenderableDecorator.groovy -------------------------------------------------------------------------------- /src/main/resources/config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/main/resources/config.properties -------------------------------------------------------------------------------- /src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /src/ratpack/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/application.properties -------------------------------------------------------------------------------- /src/ratpack/public/css/bootstrap-theme.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/public/css/bootstrap-theme.min.css -------------------------------------------------------------------------------- /src/ratpack/public/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/public/css/bootstrap.min.css -------------------------------------------------------------------------------- /src/ratpack/public/css/example-books.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/public/css/example-books.css -------------------------------------------------------------------------------- /src/ratpack/public/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/public/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /src/ratpack/public/fonts/glyphicons-halflings-regular.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/public/fonts/glyphicons-halflings-regular.svg -------------------------------------------------------------------------------- /src/ratpack/public/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/public/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /src/ratpack/public/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/public/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /src/ratpack/public/img/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/public/img/ajax-loader.gif -------------------------------------------------------------------------------- /src/ratpack/public/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/public/img/favicon.ico -------------------------------------------------------------------------------- /src/ratpack/public/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/public/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /src/ratpack/public/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/public/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /src/ratpack/public/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/public/js/bootstrap.min.js -------------------------------------------------------------------------------- /src/ratpack/public/js/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/public/js/jquery.min.js -------------------------------------------------------------------------------- /src/ratpack/public/js/metrics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/public/js/metrics.js -------------------------------------------------------------------------------- /src/ratpack/ratpack.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/ratpack.groovy -------------------------------------------------------------------------------- /src/ratpack/templates/_book_form.gtpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/templates/_book_form.gtpl -------------------------------------------------------------------------------- /src/ratpack/templates/_login_form.gtpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/templates/_login_form.gtpl -------------------------------------------------------------------------------- /src/ratpack/templates/create.gtpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/templates/create.gtpl -------------------------------------------------------------------------------- /src/ratpack/templates/error.gtpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/templates/error.gtpl -------------------------------------------------------------------------------- /src/ratpack/templates/layout.gtpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/templates/layout.gtpl -------------------------------------------------------------------------------- /src/ratpack/templates/listing.gtpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/templates/listing.gtpl -------------------------------------------------------------------------------- /src/ratpack/templates/login.gtpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/templates/login.gtpl -------------------------------------------------------------------------------- /src/ratpack/templates/metrics.gtpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/templates/metrics.gtpl -------------------------------------------------------------------------------- /src/ratpack/templates/update.gtpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/ratpack/templates/update.gtpl -------------------------------------------------------------------------------- /src/test/groovy/GebConfig.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/test/groovy/GebConfig.groovy -------------------------------------------------------------------------------- /src/test/groovy/ratpack/examples/book/BookApiSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/test/groovy/ratpack/examples/book/BookApiSpec.groovy -------------------------------------------------------------------------------- /src/test/groovy/ratpack/examples/book/BookFunctionalSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/test/groovy/ratpack/examples/book/BookFunctionalSpec.groovy -------------------------------------------------------------------------------- /src/test/groovy/ratpack/examples/book/BookRestEndpointUnitSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/test/groovy/ratpack/examples/book/BookRestEndpointUnitSpec.groovy -------------------------------------------------------------------------------- /src/test/groovy/ratpack/examples/book/LoginFunctionalSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/test/groovy/ratpack/examples/book/LoginFunctionalSpec.groovy -------------------------------------------------------------------------------- /src/test/groovy/ratpack/examples/book/docs/BaseDocumentationSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/test/groovy/ratpack/examples/book/docs/BaseDocumentationSpec.groovy -------------------------------------------------------------------------------- /src/test/groovy/ratpack/examples/book/docs/BookDocumentationSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/test/groovy/ratpack/examples/book/docs/BookDocumentationSpec.groovy -------------------------------------------------------------------------------- /src/test/groovy/ratpack/examples/book/fixture/ExampleBooksApplicationUnderTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/test/groovy/ratpack/examples/book/fixture/ExampleBooksApplicationUnderTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/ratpack/examples/book/pages/BookFormPage.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/test/groovy/ratpack/examples/book/pages/BookFormPage.groovy -------------------------------------------------------------------------------- /src/test/groovy/ratpack/examples/book/pages/BookRow.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/test/groovy/ratpack/examples/book/pages/BookRow.groovy -------------------------------------------------------------------------------- /src/test/groovy/ratpack/examples/book/pages/BooksPage.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/test/groovy/ratpack/examples/book/pages/BooksPage.groovy -------------------------------------------------------------------------------- /src/test/groovy/ratpack/examples/book/pages/CreateBookPage.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/test/groovy/ratpack/examples/book/pages/CreateBookPage.groovy -------------------------------------------------------------------------------- /src/test/groovy/ratpack/examples/book/pages/LoginPage.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/test/groovy/ratpack/examples/book/pages/LoginPage.groovy -------------------------------------------------------------------------------- /src/test/groovy/ratpack/examples/book/pages/UpdateBookPage.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ratpack/example-books/HEAD/src/test/groovy/ratpack/examples/book/pages/UpdateBookPage.groovy --------------------------------------------------------------------------------