Sha256: 9181c2e9e6698130fe12fbf9529be8ecd7b9fd58adac9069707adc73367ef3b7

Contents?: true

Size: 669 Bytes

Versions: 5

Compression:

Stored size: 669 Bytes

Contents

require 'rack'

module Helios
  class Application
    def initialize(app = nil, options = {}, &block)
      @app = Rack::Builder.new do
        map '/admin' do
          use Rack::Auth::Basic, "Restricted Area" do |username, password|
            username == (ENV['HELIOS_ADMIN_USERNAME'] || "") and password == (ENV['HELIOS_ADMIN_PASSWORD'] || "")
          end if ENV['HELIOS_ADMIN_USERNAME'] or ENV['HELIOS_ADMIN_PASSWORD']

          run Helios::Frontend.new
        end

        run Helios::Backend.new(&block)
      end
    end

    def call(env)
      @app.call(env)
    end
  end
end

require 'helios/backend'
require 'helios/frontend'
require 'helios/version'

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
helios_aim-0.2.2 ./lib/helios.rb
helios-0.2.5 ./lib/helios.rb
helios-0.2.4 ./lib/helios.rb
helios-0.2.3 ./lib/helios.rb
helios-0.2.2 ./lib/helios.rb