Sha256: 2b88f191a48e36a81e93b9195ecc67299566676f8b0e88da9a4be782c98b116d
Contents?: true
Size: 1.17 KB
Versions: 11
Compression:
Stored size: 1.17 KB
Contents
module Locomotive module Concerns module Site module Routes extend ActiveSupport::Concern include Concerns::Shared::JsonAttribute included do ## fields ## field :routes, type: Array, default: [] ## behaviours ## json_attribute :routes end private # Example: # # [ # { # "route": "/blog/:year/:month", # "page_handle": "posts" # }, # { # "route": "/archived-projects/:category", # "page_handle": "projects" # } # ] # def _routes_schema { id: 'http://www.locomotive.cms/schemas/page/routes.json', definitions: { route: { type: 'object', properties: { route: { type: 'string' }, page_handle: { type: 'string' } }, required: [:route, :page_handle] } }, type: 'array', items: { '$ref': '#/definitions/route' } } end end end end end
Version data entries
11 entries across 11 versions & 1 rubygems