├── .gitignore ├── .travis.yml ├── .yardopts ├── Gemfile ├── Gemfile.lock ├── MIT-LICENCE ├── README.md ├── Rakefile ├── bin └── moonrope ├── docs ├── authentication.md ├── controllers.md ├── exceptions.md ├── introduction.md └── structures.md ├── example ├── authentication.rb ├── controllers │ ├── meta_controller.rb │ └── users_controller.rb └── structures │ ├── pet_structure.rb │ └── user_structure.rb ├── lib ├── moonrope.rb └── moonrope │ ├── action.rb │ ├── action_result.rb │ ├── authenticator.rb │ ├── base.rb │ ├── before_action.rb │ ├── controller.rb │ ├── doc_context.rb │ ├── doc_server.rb │ ├── dsl │ ├── action_dsl.rb │ ├── authenticator_dsl.rb │ ├── base_dsl.rb │ ├── controller_dsl.rb │ ├── filterable_dsl.rb │ └── structure_dsl.rb │ ├── errors.rb │ ├── eval_environment.rb │ ├── eval_helpers.rb │ ├── eval_helpers │ └── filter_helper.rb │ ├── guard.rb │ ├── helper.rb │ ├── html_generator.rb │ ├── param_set.rb │ ├── rack_middleware.rb │ ├── railtie.rb │ ├── request.rb │ ├── structure.rb │ ├── structure_attribute.rb │ └── version.rb ├── moonrope.gemspec ├── spec ├── spec_helper.rb └── specs │ ├── action_spec.rb │ ├── base_spec.rb │ ├── controller_spec.rb │ └── param_set_spec.rb ├── templates └── basic │ ├── _action_form.erb │ ├── _errors_table.erb │ ├── _structure_attributes_list.erb │ ├── action.erb │ ├── assets │ ├── lock.svg │ ├── reset.css │ ├── style.css │ ├── tool.svg │ └── try.js │ ├── authenticator.erb │ ├── controller.erb │ ├── index.erb │ ├── layout.erb │ └── structure.erb └── test ├── test_helper.rb └── tests ├── action_access_test.rb ├── actions_test.rb ├── authenticators_test.rb ├── base_test.rb ├── controllers_test.rb ├── eval_environment_test.rb ├── evel_helpers_test.rb ├── examples_test.rb ├── helpers_test.rb ├── param_set_test.rb ├── rack_middleware_test.rb ├── request_test.rb ├── structures_param_extensions_test.rb └── structures_test.rb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/.travis.yml -------------------------------------------------------------------------------- /.yardopts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/.yardopts -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /MIT-LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/MIT-LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/moonrope: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/bin/moonrope -------------------------------------------------------------------------------- /docs/authentication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/docs/authentication.md -------------------------------------------------------------------------------- /docs/controllers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/docs/controllers.md -------------------------------------------------------------------------------- /docs/exceptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/docs/exceptions.md -------------------------------------------------------------------------------- /docs/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/docs/introduction.md -------------------------------------------------------------------------------- /docs/structures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/docs/structures.md -------------------------------------------------------------------------------- /example/authentication.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/example/authentication.rb -------------------------------------------------------------------------------- /example/controllers/meta_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/example/controllers/meta_controller.rb -------------------------------------------------------------------------------- /example/controllers/users_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/example/controllers/users_controller.rb -------------------------------------------------------------------------------- /example/structures/pet_structure.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/example/structures/pet_structure.rb -------------------------------------------------------------------------------- /example/structures/user_structure.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/example/structures/user_structure.rb -------------------------------------------------------------------------------- /lib/moonrope.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope.rb -------------------------------------------------------------------------------- /lib/moonrope/action.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/action.rb -------------------------------------------------------------------------------- /lib/moonrope/action_result.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/action_result.rb -------------------------------------------------------------------------------- /lib/moonrope/authenticator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/authenticator.rb -------------------------------------------------------------------------------- /lib/moonrope/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/base.rb -------------------------------------------------------------------------------- /lib/moonrope/before_action.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/before_action.rb -------------------------------------------------------------------------------- /lib/moonrope/controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/controller.rb -------------------------------------------------------------------------------- /lib/moonrope/doc_context.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/doc_context.rb -------------------------------------------------------------------------------- /lib/moonrope/doc_server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/doc_server.rb -------------------------------------------------------------------------------- /lib/moonrope/dsl/action_dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/dsl/action_dsl.rb -------------------------------------------------------------------------------- /lib/moonrope/dsl/authenticator_dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/dsl/authenticator_dsl.rb -------------------------------------------------------------------------------- /lib/moonrope/dsl/base_dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/dsl/base_dsl.rb -------------------------------------------------------------------------------- /lib/moonrope/dsl/controller_dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/dsl/controller_dsl.rb -------------------------------------------------------------------------------- /lib/moonrope/dsl/filterable_dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/dsl/filterable_dsl.rb -------------------------------------------------------------------------------- /lib/moonrope/dsl/structure_dsl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/dsl/structure_dsl.rb -------------------------------------------------------------------------------- /lib/moonrope/errors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/errors.rb -------------------------------------------------------------------------------- /lib/moonrope/eval_environment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/eval_environment.rb -------------------------------------------------------------------------------- /lib/moonrope/eval_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/eval_helpers.rb -------------------------------------------------------------------------------- /lib/moonrope/eval_helpers/filter_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/eval_helpers/filter_helper.rb -------------------------------------------------------------------------------- /lib/moonrope/guard.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/guard.rb -------------------------------------------------------------------------------- /lib/moonrope/helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/helper.rb -------------------------------------------------------------------------------- /lib/moonrope/html_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/html_generator.rb -------------------------------------------------------------------------------- /lib/moonrope/param_set.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/param_set.rb -------------------------------------------------------------------------------- /lib/moonrope/rack_middleware.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/rack_middleware.rb -------------------------------------------------------------------------------- /lib/moonrope/railtie.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/railtie.rb -------------------------------------------------------------------------------- /lib/moonrope/request.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/request.rb -------------------------------------------------------------------------------- /lib/moonrope/structure.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/structure.rb -------------------------------------------------------------------------------- /lib/moonrope/structure_attribute.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/lib/moonrope/structure_attribute.rb -------------------------------------------------------------------------------- /lib/moonrope/version.rb: -------------------------------------------------------------------------------- 1 | module Moonrope 2 | VERSION = '2.0.3' 3 | end 4 | -------------------------------------------------------------------------------- /moonrope.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/moonrope.gemspec -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/specs/action_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/spec/specs/action_spec.rb -------------------------------------------------------------------------------- /spec/specs/base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/spec/specs/base_spec.rb -------------------------------------------------------------------------------- /spec/specs/controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/spec/specs/controller_spec.rb -------------------------------------------------------------------------------- /spec/specs/param_set_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/spec/specs/param_set_spec.rb -------------------------------------------------------------------------------- /templates/basic/_action_form.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/templates/basic/_action_form.erb -------------------------------------------------------------------------------- /templates/basic/_errors_table.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/templates/basic/_errors_table.erb -------------------------------------------------------------------------------- /templates/basic/_structure_attributes_list.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/templates/basic/_structure_attributes_list.erb -------------------------------------------------------------------------------- /templates/basic/action.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/templates/basic/action.erb -------------------------------------------------------------------------------- /templates/basic/assets/lock.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/templates/basic/assets/lock.svg -------------------------------------------------------------------------------- /templates/basic/assets/reset.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/templates/basic/assets/reset.css -------------------------------------------------------------------------------- /templates/basic/assets/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/templates/basic/assets/style.css -------------------------------------------------------------------------------- /templates/basic/assets/tool.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/templates/basic/assets/tool.svg -------------------------------------------------------------------------------- /templates/basic/assets/try.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/templates/basic/assets/try.js -------------------------------------------------------------------------------- /templates/basic/authenticator.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/templates/basic/authenticator.erb -------------------------------------------------------------------------------- /templates/basic/controller.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/templates/basic/controller.erb -------------------------------------------------------------------------------- /templates/basic/index.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/templates/basic/index.erb -------------------------------------------------------------------------------- /templates/basic/layout.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/templates/basic/layout.erb -------------------------------------------------------------------------------- /templates/basic/structure.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/templates/basic/structure.erb -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/test/test_helper.rb -------------------------------------------------------------------------------- /test/tests/action_access_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/test/tests/action_access_test.rb -------------------------------------------------------------------------------- /test/tests/actions_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/test/tests/actions_test.rb -------------------------------------------------------------------------------- /test/tests/authenticators_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/test/tests/authenticators_test.rb -------------------------------------------------------------------------------- /test/tests/base_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/test/tests/base_test.rb -------------------------------------------------------------------------------- /test/tests/controllers_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/test/tests/controllers_test.rb -------------------------------------------------------------------------------- /test/tests/eval_environment_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/test/tests/eval_environment_test.rb -------------------------------------------------------------------------------- /test/tests/evel_helpers_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/test/tests/evel_helpers_test.rb -------------------------------------------------------------------------------- /test/tests/examples_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/test/tests/examples_test.rb -------------------------------------------------------------------------------- /test/tests/helpers_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/test/tests/helpers_test.rb -------------------------------------------------------------------------------- /test/tests/param_set_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/test/tests/param_set_test.rb -------------------------------------------------------------------------------- /test/tests/rack_middleware_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/test/tests/rack_middleware_test.rb -------------------------------------------------------------------------------- /test/tests/request_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/test/tests/request_test.rb -------------------------------------------------------------------------------- /test/tests/structures_param_extensions_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/test/tests/structures_param_extensions_test.rb -------------------------------------------------------------------------------- /test/tests/structures_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamcooke/moonrope/HEAD/test/tests/structures_test.rb --------------------------------------------------------------------------------