Module: Cathode

Defined in:
lib/cathode/base.rb,
lib/cathode/debug.rb,
lib/cathode/query.rb,
lib/cathode/action.rb,
lib/cathode/engine.rb,
lib/cathode/railtie.rb,
lib/cathode/request.rb,
lib/cathode/version.rb,
lib/cathode/_version.rb,
lib/cathode/resource.rb,
lib/cathode/action_dsl.rb,
lib/cathode/exceptions.rb,
app/models/cathode/token.rb,
lib/cathode/resource_dsl.rb,
lib/cathode/show_request.rb,
lib/cathode/index_request.rb,
lib/cathode/create_request.rb,
lib/cathode/custom_request.rb,
lib/cathode/update_request.rb,
lib/cathode/destroy_request.rb,
lib/cathode/object_collection.rb,
app/controllers/cathode/base_controller.rb

Overview

Cathode is a gem for creating API boilerplate for resourceful Rails applications. It has first-class support for versions, model-backed resources, default actions like ‘create` and `destroy`, and custom actions.

Defined Under Namespace

Modules: ActionDsl, ResourceDsl Classes: Action, ActionBehaviorMissingError, Base, BaseController, CreateAction, CreateRequest, CustomAction, CustomRequest, Debug, DestroyAction, DestroyRequest, Engine, IndexAction, IndexRequest, MissingAssociationError, ObjectCollection, Query, Railtie, Request, RequestMethodMissingError, Resource, ShowAction, ShowRequest, Token, UnknownActionError, UnknownAttributesError, UnknownResourceError, UpdateAction, UpdateRequest, Version

Constant Summary collapse

DEFAULT_ACTIONS =

The actions whose default behavior is defined by Cathode.

[:index, :show, :create, :update, :destroy]
VERSION =

The current version of Cathode.

'0.1.1'