Sha256: a3cee1fb7cc7959e67a5921da03c7e2de1c92e9e6f5958b8cb8029e5b3edb97e

Contents?: true

Size: 816 Bytes

Versions: 4

Compression:

Stored size: 816 Bytes

Contents

# Extend Resque::Server to add tabs
module ResqueAps
  
  module Server

    def self.included(base)

      base.class_eval do

        get "/aps" do
          # Is there a better way to specify alternate template locations with sinatra?
          erb File.read(File.join(File.dirname(__FILE__), 'server/views/aps_applications.erb'))
        end

        get "/aps/:application_name" do
          # Is there a better way to specify alternate template locations with sinatra?
          erb File.read(File.join(File.dirname(__FILE__), 'server/views/notifications.erb'))
        end
        
        post "/aps/:application_name" do
          Resque.enqueue(ResqueAps::Application, params[:application_name])
          redirect url("/aps")
        end
      end

    end

    Resque::Server.tabs << 'APS'

  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
resque-aps-0.9.8 lib/resque_aps/server.rb
resque-aps-0.9.7 lib/resque_aps/server.rb
resque-aps-0.9.6 lib/resque_aps/server.rb
resque-aps-0.9.5 lib/resque_aps/server.rb