duck1123/jiksnu

View on GitHub
src/jiksnu/modules/web/routes/feed_source_routes.clj

Summary

Maintainability
Test Coverage
(ns jiksnu.modules.web.routes.feed-source-routes
  (:require [jiksnu.modules.http.resources :refer [defresource defgroup]]
            [jiksnu.modules.web.core :refer [jiksnu]]
            [jiksnu.modules.web.helpers :refer [angular-resource defparameter page-resource path]]))

(defparameter :model.feed-source/id
  :description "The feed source id"
  :type "string")

;; =============================================================================

(defgroup jiksnu feed-sources
  :name "Feed Sources"
  :url "/main/feed-sources")

(defresource feed-sources :collection
  :desc "Collection route for feed-sources"
  :mixins [angular-resource])

(defresource feed-sources :item
  :url "/{_id}"
  :parameters {:_id (path :model.feed-source/id)}
  :mixins [angular-resource])

;; =============================================================================

(defgroup jiksnu feed-sources-api
  :name "Feed Source Models"
  :url "/model/feed-sources")

(defresource feed-sources-api :collection
  :mixins [page-resource]
  :available-formats [:json]
  :ns 'jiksnu.actions.feed-source-actions)