Sha256: 5151652ae2eb2a18aba78e3eea0a8c34da8de5f87932a51465a526d8c52b393f

Contents?: true

Size: 848 Bytes

Versions: 5

Compression:

Stored size: 848 Bytes

Contents

require 'ns-options'
require 'pathname'

require 'deas/version'
require 'deas/server'
require 'deas/sinatra_app'
require 'deas/view_handler'

# TODO - remove with future version of Rack (> v1.5.2)
require 'deas/rack_request_fix'

ENV['DEAS_ROUTES_FILE'] ||= 'config/routes'

module Deas

  def self.app
    @app
  end

  def self.config
    Deas::Config
  end

  def self.configure(&block)
    self.config.define(&block)
    self.config
  end

  def self.init
    require self.config.routes_file
    @app = Deas::SinatraApp.new(Deas::Server.configuration)
  end

  module Config
    include NsOptions::Proxy
    option :routes_file,  Pathname, :default => ENV['DEAS_ROUTES_FILE']
  end

  class NullLogger
    require 'logger'

    ::Logger::Severity.constants.each do |name|
      define_method(name.downcase){|*args| } # no-op
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
deas-0.6.0 lib/deas.rb
deas-0.5.0 lib/deas.rb
deas-0.4.1 lib/deas.rb
deas-0.4.0 lib/deas.rb
deas-0.3.0 lib/deas.rb