Sha256: 4ff5a6bc06bba4472f2636e325c435c32cc72181f27fdb18afae12213ed2ae3c

Contents?: true

Size: 812 Bytes

Versions: 7

Compression:

Stored size: 812 Bytes

Contents

module Classiccms
  class AdminController < ApplicationController
    include Classiccms::Routing
    register Sinatra::MultiRender

    set :multi_views,   [File.join(Classiccms::ROOT, 'views/admin'), File.join(Classiccms::ROOT, 'public')]
    set :root, Dir.pwd
    set :public_folder, Proc.new { File.join(Classiccms::ROOT, 'public/admin') }

    get '/' do
      show 'index'
    end
    get '/destroy/:model' do
      if Classiccms::CONFIG[:admin].include? params[:model]
        @model = params[:model].constantize
        @model.all.destroy
        redirect to "/#{params[:model]}}"
      end
    end
    get '/:model' do
      if Classiccms::CONFIG[:admin].include? params[:model]
        @model = params[:model].constantize
        @records = @model.all
        show 'index'
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
classiccms-0.5.12 lib/classiccms/controllers/admin.rb
classiccms-0.5.11 lib/classiccms/controllers/admin.rb
classiccms-0.5.10 lib/classiccms/controllers/admin.rb
classiccms-0.5.9 lib/classiccms/controllers/admin.rb
classiccms-0.5.8 lib/classiccms/controllers/admin.rb
classiccms-0.5.7 lib/classiccms/controllers/admin.rb
classiccms-0.5.6 lib/classiccms/controllers/admin.rb