Sha256: a43b724a2218328e60a74af2ccfffcd745726b38a2ceead8e2916951d98bda28

Contents?: true

Size: 457 Bytes

Versions: 6

Compression:

Stored size: 457 Bytes

Contents

module Spontaneous::Rack::Back
  class Map < Base
    get '/?:id?' do
      last_modified(site.modified_at)
      map = site.map(params[:id])
      if map
        json(map)
      else
        404
      end
    end

    get '/path*' do
      last_modified(site.modified_at)
      if content_model::Page.count == 0
        406
      else
        path = params[:splat].first
        page = site[path]
        json site.map(page.id)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
spontaneous-0.2.0.beta10 lib/spontaneous/rack/back/map.rb
spontaneous-0.2.0.beta9 lib/spontaneous/rack/back/map.rb
spontaneous-0.2.0.beta8 lib/spontaneous/rack/back/map.rb
spontaneous-0.2.0.beta7 lib/spontaneous/rack/back/map.rb
spontaneous-0.2.0.beta6 lib/spontaneous/rack/back/map.rb
spontaneous-0.2.0.beta5 lib/spontaneous/rack/back/map.rb