Sha256: 40a414c868fcfc0ae1ed8967cdb07769c09e43dbb19c5f5eaefae0c3ed9d38e1

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

require 'modules/helpers'
require 'modules/controllers'

module RedisMonitor
  module Router
    include RedisMonitor::Controllers

    def dependencies
      {context: self, session: session, params: params}
    end

    def self.included(server)
      server.get('/'){ redirect '/info' }
      server.get('/info'){ InfoController.new(dependencies).execute(:index) }

      server.get('/content'){ ContentController.new(dependencies).execute(:index) }
      server.get('/content/search'){ ContentController.new(dependencies).execute(:search) }
      server.post('/content/delete'){ ContentController.new(dependencies).execute(:delete) }
      server.post('/content/change_database'){ ContentController.new(dependencies).execute(:change_database) }

      server.get('/performance'){ redirect '/performance/warning' }
      server.get('/performance/warning'){ PerformanceController.new(dependencies).execute(:warning) }
      server.get('/performance/check'){ PerformanceController.new(dependencies).execute(:check) }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
redis_monitor-0.1 lib/modules/router.rb