Sha256: 7bd8c912bc273dc7d6f4838d93092138becf31f686b625f8fa20beb0a1dab5d0

Contents?: true

Size: 946 Bytes

Versions: 5

Compression:

Stored size: 946 Bytes

Contents

require 'rack'
require 'tilt'
require 'json'
require 'mime-types'
require 'content-type'
require 'class_config'
require 'forwardable'
require 'logger'
require 'hash_ext'
require 'class_ancestry_sort'

require_relative 'web/route'
require_relative 'web/router'
require_relative 'web/endpoint'
require_relative 'web/application'
require_relative 'web/template'
require_relative 'web/view_context'
require_relative 'web/render'
require_relative 'web/request'
require_relative 'web/controller'
require_relative 'web/version'

module Rasti
  module Web

    ROUTE_PARAMS = 'rack.request.route_params'

    extend ClassConfig

    attr_config :views_path, File.join(Dir.pwd, 'views')
    attr_config :template_engines, [:erb]
    attr_config :default_layout, 'layout'
    attr_config :helpers, []
    attr_config :logger, Logger.new(STDOUT)

    after_config do |config|
      config.helpers.each { |h| ViewContext.send :include, h }
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rasti-web-2.0.1 lib/rasti/web.rb
rasti-web-2.0.0 lib/rasti/web.rb
rasti-web-1.2.1 lib/rasti/web.rb
rasti-web-1.2.0 lib/rasti/web.rb
rasti-web-1.1.0 lib/rasti/web.rb